【发布时间】:2020-12-08 09:29:42
【问题描述】:
我们创建了一个服务主机控制台应用,需要用户按键关闭,代码sn-p如下:
........
host.Open();
Console.WriteLine($"The service is ready {host.Description.Endpoints?.FirstOrDefault()?.Address.Uri.ToString()}");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
Console.WriteLine("<ENTER> pressed, about to Shutdown Service Host ...");
host.Close();
Console.WriteLine("Service Host is closed");
.......
我想取消用户干预以关闭主机并使其保持打开状态。评论 host.Close() 行会确认它仍然打开吗?
-------------------更新 --------------- ----------------------
我之前的帖子可能不够清楚。我期待机器对机器的交互来启动和停止 WCF 服务主机,而不是人机交互。我们目前的解决方案基于以下几点:
How to: Host a WCF service in a managed app
我们面临的问题是,基于上述解决方案的.exe在启动某个端点地址的通道后立即关闭。很明显,按某种方式按下了 ENTER
以下是否可以解决我们面临的问题?
【问题讨论】:
-
您好,问题解决了吗?如果您认为我的回复对您有帮助,您可以将其标记为答案。
标签: wcf