我的应用程序正在通过 cmd 行启动,如果存在另一个实例,我将通过管道向它发送 cmd 行数据。我正在使用 NamedPipeServerStream ATM。问题是当我收听传入的数据时,我可能无法得到它。和 ATM 因为 WaitForConnection 阻塞我无法终止我的应用程序。
或者,我正在考虑不发送 cmd 行数据而只是将其插入数据库,但是我需要一种将 msg 发送到正在运行的实例的方法。方式应该是单声道兼容的。我在想只是不要打扰并每隔几分钟检查一次数据库的更新。
相关问题:远程关闭后保持管道打开的最佳方法
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipename))
{
pipeStream.WaitForConnection();