【c# 限制同时启动多个实例程序运行】教程文章相关的互联网学习教程文章

启动并观看终止申请? C#

想知道你是否可以帮助我? 我有一个应用程序(app1),可以启动另一个应用程序(app2),而app2运行app1能够对在app2的生命周期中更改的文件夹/文件做一些保护.我可以做得很好并且运行完美. 但是我想知道是否有任何方法可以监控app2以查看它何时被终止以便我可以告诉app1停止跟踪? 我没有app2的源代码,因此我无法对其进行编辑以向app1发送信号. 谢谢你的时间. 马特解决方法:如果您使用的是Process使用Process.Exited event 假设仅当Enab...

c# – 有时线程无法启动【代码】

参见英文答案 > Strange behaviour of Console.ReadKey() with multithreading 3个我遇到了一些问题,我无法理解为什么会这样.这是一个简单的例子:class ConsoleApp {static void Main(string[] args){Thread workThread = new Thread(ThreadProc);//Console.WriteLine("Starting"); // uncomment thisworkThread.Start();Console.ReadKey(true); // first ReadKeyConsole.ReadKey(true); // s...

c# – 启动从另一个网络上的公共IP到专用计算机的tcp连接

我很难找到这方面的帮助资源.我知道如何使用TCPClient类在一个IP /端口/机器和另一个IP /端口/机器之间创建连接. 我怀疑的是当一台机器想要启动到目标机器在不同网络内的另一台机器的TCP连接时,它是如何工作的.因此,目标网络可能有数百台计算机,每台计算机都有自己的私有IP,网络将有一个公共IP地址.这将使用TCPClient类或任何其他更合适的类. 我知道我们可以使用端口,然后在网络内部端口可以转发到正确的机器,但我正在寻找像LogMeI...

c# – x86版本的启动速度比x64 /任何CPU都快

前段时间我注意到我的应用程序的发布版本比调试版本慢了2倍(发布时为10-12秒,调试时为4-5).那是因为我将平台目标设置为Any CPU for release build和x86 for Debug build.当我将发布配置更改为x86时,两个版本都需要相同的时间来启动. 我不明白为什么将平台设置为任何CPU或x64这么大会减慢应用程序启动速度. 在我的应用程序中,我使用以下库: > EF6> Log4Net> Fody> Autofac> DevExpress WPF控件 也许使用过的库之一会减慢我的应用程...

c# – 重新启动应用程序时,来自Xamarin Messaging中心的多条消息【代码】

我有一个Xamarin Forms应用程序,我在其中使用MessagingCenter将一些数据从特定平台发送到Xamarin.Forms应用程序. 在我的页面中,我订阅了base.OnAppearing()中的消息,并在base.OnDisappearing()方法中取消订阅.这按预期工作. 我遇到的问题是,当应用程序被AndroidOS停止时(例如我更改设备的语言)我开始获取消息的副本.我很困惑为什么会这样,但我注意到重启应用程序时没有调用base.OnDisappearing()方法. 有谁知道什么可能导致我的问题...

c# – 如果我每次创建它时都被迫重新启动每个粒子,我是否应该使用Pools作为粒子【代码】

我正在XNA4中创建一个粒子系统,但我遇到了问题.我的第一个粒子系统是一个简单的粒子列表,其实例是在需要时创建的.但后来我读到了使用池. 我的第二个系统包括一个充满粒子的池和一个发射器/控制器.我的游泳池很基本,这是代码:class Pool<T> where T: new () {public T[] pool;public int nextItem = 0;public Pool(int capacity){pool = new T[capacity];for (int i = 0; i < capacity; i++){pool[i] = new T();}}public T Create(...

重新启动C#应用程序而不实际关闭并重新打开?【代码】

如何让我的所有内部代码工作,就像我使用Application.Restart(),但实际上没有程序必须关闭并重新打开?解决方法:根据应用程序的设计,它可以像启动主表单的新实例和关闭任何现有表单实例一样简单.还需要重置表单变量之外的任何应用程序状态.应用程序没有神奇的“重置”按钮,就像您正在搜索的那样. 一种方法是向Program.cs添加一个循环,以便在“重置”后表单关闭时保持应用程序运行:static class Program {public static bool KeepRu...

c# – ThreadStateException:尝试加入线程时尚未启动线程【代码】

就在最近,我在面试时遇到了这样一个问题 什么是methid’计算’执行的输出:public void Calculate(){var threads = Enumerable.Range(0, 50).Select(x =>{var thread = new Thread(DoWork){Name = x.ToString()};return thread;});foreach (var thread in threads){thread.Start();}foreach (var thread in threads){thread.Join();}}private void DoWork(){Console.WriteLine("Start()");}我在VS中检查了它,并且惊讶于线程’threa...

c# – 如何在应用程序启动时最大化WPF页面?【代码】

我有一个简单的WPF应用程序,有两个xaml页面.我希望应用程序以最大屏幕大小打开.我只找到了关于WPF Windows的答案,但对于Pages,没有“WindowState”属性. 非常感谢!解决方法:在您的Xaml窗口定义中,只需定义:WindowStartupLocation="CenterScreen" WindowState="Maximized"

c# – 注册在应用程序启动时实现接口的所有类(Web API)【代码】

更新: 基本上,这可以归结为“如何强制类库在Application API上加载Web API站点,这样我就可以反思它们一次,并确保我得到某个类的所有实现.或者,如果没有好办法这样做,允许该库中的类自我注册的最佳方法是什么? 原始问题: 我正在尝试在我的Web API中注册在应用程序启动时实现某个接口的所有类并将它们放在一个列表中,所以我可以在以后找到它们,而不会在每次调用时反映组件. 看起来相当简单,虽然我以前从未这样做过.所以经过一些谷...

c# – 如果附加了Visual Studio调试器启动,为什么“ShowDialog”的异常抛出行为会有所不同?【代码】

考虑一下:Form1启动Form2作为模式对话框,调用“System.Windows.Forms.Form.ShowDialog”. Form2在GUI线程上抛出异常. 如果我从Visual Studio调试器运行此程序,我可以在Form1中的调用站点捕获此异常(我没想到!).如果我没有附加调试器就没有启动程序,即使我稍后附加了调试器,我也无法从Form1中捕获异常(这更像是我期望的行为). 为什么我在调试器下运行时可以在Form1中捕获异常?或者,更重要的是,为什么调试器的存在会改变“ShowDia...

c# – 每次更改代码时如何不重新启动IIS?

我的Web应用程序正在运行.每次我改变一些逻辑代码的和平时,我需要停止应用程序并等待IIS完全重启. 在网络的某个地方,我看到一些人说MVC5(或者可能是ASP.NET Core上的MVC6)的一个很酷的功能,你可以在飞行中做出改变. 所以我不能每次都停止并重新启动IIS,或者我只是误解了一些东西?解决方法:实际上,每次部署后都不需要重新启动IIS.每当在DLL中检测到更改时,应用程序(不是IIS)将回收并重新加载新的DLL.它只会影响该特定应用程序并重新...

c# – 在ASP.NET Core中启动/运行通用主机的这些方法有什么区别?【代码】

ASP.NET Core中的托管设计现在有一个新的通用主机(.NET Core 2.1),将来会取代Web主机. 使用Microsoft.Extensions.Hosting接口IHost和IHostBuilder有很多方法可以启动应用程序. 我知道使用异步与同步之间的区别,但所有这些选项之间有什么区别?使用Run vs Start并调用IHostBuilder vs调用IHost? 请参阅以下代码中的选项// 1,// 2,// 3和// 4:using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInj...

C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?【代码】

我在我的C#代码中使用多线程如下:Thread startThread;public void NewThread() {ThreadStart starter = delegate { foo(); };startThread = new Thread(starter);startThread.Start(); }private void foo() {//do some work }然后在我的应用程序中,我调用NewThread()来运行新线程. 但是现在我在每个类上都有很多线程,并且每个类都有一个NewThread(),我想把它移动到一个静态的Util类,并在每次我希望在该函数上有一个新线程时将它传...

c# – WPF TPL重新启动已取消的任务【代码】

这是我的问题:我使用Click事件取消了一个可以正常工作的任务.现在,我想通过单击最初启动任务的同一启动事件来重新启动任务.我得到的“错误”是我收到MessageBox信息(“Stop Clicked”).所以我“陷入”清理任务中. 我该如何解决这个问题?非常感谢帮助. 谢谢! 这是我的代码:public partial class MainWindow { CancellationTokenSource cts = new CancellationTokenSource();ParallelOptions po = new ParallelOptions(); } pr...

实例 - 相关标签