相关疑难解决方法(0)

.NET 4单个应用程序实例

我经常编写只支持一个实例的.net应用程序.以前我使用.net-remoting和现在的WCF来检测我的应用程序的实例是否正在运行并将焦点放在此实例上.

我的问题是,如果有.net4可用于实现单实例应用程序的更好的解决方案(或者通常有更好的解决方案可用,因为在应用程序的最开始加载WCF或远程处理程序集会对性能产生不良影响)

更新

谢谢你的所有帖子.我最初的问题的答案似乎是" 不,在.net 4中实现单实例应用程序没有什么新东西 ".

感谢所有附加信息,我将更改当前项目以使用Mutex提供所需的功能.我接受了鲍勃摩尔的答案,因为它附有最多的信息,但感谢所有发布有用信息的人.

.net

8
推荐指数
1
解决办法
4362
查看次数

是否有可能获得自己的进程名称?

我想替换cMyProcessName(在我的例子中)编程,我不想使用sting常量!

这是代码:

private const string cMyProcessName = "MyProcessName";

if (GetProcessCount(cMyProcessName) > 1)
{
    System.Threading.Thread.Sleep(2000); //Give it some time (if just restarted)
    //**************************************************************//
    if (GetProcessCount(cMyProcessName) > 1)
    {
        MessageBox.Show("MyProcessName is already running. Exiting.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
    }
    //**************************************************************//
}

public static int GetProcessCount(string processName)
{
    Process[] ps = Process.GetProcessesByName(processName);

    return ps.Length;
}
Run Code Online (Sandbox Code Playgroud)

c# process

4
推荐指数
1
解决办法
1913
查看次数

标签 统计

.net ×1

c# ×1

process ×1