我正在编写一个名为管道服务器的 WCF。我有这样的事情:
class Program
{
static void Main(string[] args)
{
using(var host = new ServiceHost(typeof(XServer), new Uri("net.pipe://localhost")))
{
host.AddServiceEndpoint(typeof(IXServer), new NetNamedPipeBinding(), "XServer");
host.Open();
}
}
}
击中host.Open();
程序后停止工作。这个程序应该是一个服务器,所以它必须一直运行。我该怎么做?我需要在while(true)
之后添加循环host.Open()
吗?因为那个解决方案在我看来很蹩脚。