替代pipeStream.WaitForConnection,一种传递消息的方法?
我的应用程序是通过命令行启动的,如果存在另一个实例,我通过管道向它发送命令行数据。我正在使用 NamedPipeServerStream ATM。问题是当我监听传入数据时我可能无法收到它。和 ATM 因为 WaitForConnection 被阻止,我无法终止我的应用程序。
或者,我正在考虑不发送命令行数据,而只是将其插入数据库,但随后我需要一种方法将消息发送到正在运行的实例。该方式应该是单声道兼容的。我想只是不要打扰并每隔几分钟检查一次数据库的更新。
相关问题:保持管道打开的最佳方法远程关闭后
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipename))
{
pipeStream.WaitForConnection();
My app is being launched via cmd line and if another instance exist i send it the cmd line data via pipes. I am using NamedPipeServerStream ATM. The problem is when i listen for incoming data i may not get it. and ATM because of WaitForConnection is blocking i have no way of terminating my app.
Alternatively i am thinking about not sending the cmd line data and just inserting it to the DB but then i'd need a way to send a msg to the running instance. The way should be mono compatible. I am thinking just dont bother and check the DB for updates every few minutes.
Related Question: Best way to keep a pipe open after a remote close
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipename))
{
pipeStream.WaitForConnection();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论