C# pipeStream.WaitForConnection的替代方案,传递消息的方法?

C# pipeStream.WaitForConnection的替代方案,传递消息的方法?,c#,named-pipes,C#,Named Pipes,我的应用程序是通过cmd行启动的,如果存在另一个实例,我会通过管道将cmd行数据发送给它。我正在使用NamedPipeServerStream ATM。问题是,当我监听传入的数据时,我可能无法获取它。ATM由于WaitForConnection被阻塞,我无法终止我的应用程序 或者,我考虑不发送cmd行数据,只将其插入数据库,但我需要一种方法将消息发送到正在运行的实例。这种方式应该是单声道兼容的。我在想,不要麻烦了,每隔几分钟检查一下数据库是否有更新 相关问题: 你找到解决这个问题的方法了吗?@L

我的应用程序是通过cmd行启动的,如果存在另一个实例,我会通过管道将cmd行数据发送给它。我正在使用NamedPipeServerStream ATM。问题是,当我监听传入的数据时,我可能无法获取它。ATM由于WaitForConnection被阻塞,我无法终止我的应用程序

或者,我考虑不发送cmd行数据,只将其插入数据库,但我需要一种方法将消息发送到正在运行的实例。这种方式应该是单声道兼容的。我在想,不要麻烦了,每隔几分钟检查一下数据库是否有更新

相关问题:


你找到解决这个问题的方法了吗?@Lloyd:没有,我最后做的是使用sqlite来存储我使用全局互斥锁的数据,我不记得为什么,在我的winform应用程序中,我使用定时器每X秒检查一次数据库中的消息队列。在一个webapp中,我会在global_启动中生成一个线程。如果您使用mysql,有一个选项可以将数据存储在一个只能使用内存的表中,那么使用BeginWaitForConnection,我似乎运气更好。
    using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipename))
    {
        pipeStream.WaitForConnection();