遇到一个关于监视程序启动的问题,和以往大家问的颇感不同,困惑多日,不解,望高人出手,解决了高分重谢
有这样一个程序,代码如下:
using System;
namespace Test1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
private string aa;
private string bb;
public string GetAA()
{
return aa;
}
public string SetAA(string a)
{
aa = a;
}
public string GetBB()
{
return bb;
}
public string SetBB(string b)
{
bb = b;
}
[STAThread]
static void Main(string[] args)
{
// 1. 处理相关操作
// ......................................
// 处理一些其它的操作,处理时间长度不确定
// ......................................
// 2. 处理相关操作
// ......................................
// 处理一些其它的操作,处理时间长度不确定
// ......................................
}
}
}
这个程序编译后,输出 Test1.exe, 要运行Test1.exe,需传入两个参数aa和bb。
现在我要在另一个控制台程序Test2.exe中对Test1.exe进行调用,传入两个参数。
要求是:
1、调用时要看Test1.exe的实例是否已经存在,如果不存在,启动一个Test1.exe实例,接受两个传入参数运行。
2、调用时,如果已经有Test1实例已经存在,
如果存在,则看本次调用时传入的第一个参数aa和已经运行的实例中的参数aa是否相同(不考虑第二个参数bb),如果相同,则用存在的实例接受本次传入的两个参数运行。
如果不存在,则再创建一个新Test1实例,接受两个传入参数进行运行。
这样的问题如何解决? 大家给点思路,谢谢