【发布时间】:2019-12-23 16:04:35
【问题描述】:
我有一个 WCF 服务,它自托管在控制台应用程序上。我可以成功连接和通信。
建立连接后,我需要将一些数据从服务器推送到客户端。我怎么能理解客户端已连接,反之亦然(客户端知道服务器连接何时建立)。
//创建一个URI作为基地址 uri httpUrl = new Uri("http://localhost:8090/TAOInventoryService/InventoryManager");
//Create ServiceHost
ServiceHost host = new ServiceHost(typeof(TAOInventoryService.InventoryManager), httpUrl);
//Add a service endpoint
host.AddServiceEndpoint(typeof(TAOInventoryService.IInventoryManager ), new WSHttpBinding(), "");
//Enable metadata exchange
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
host.Description.Behaviors.Add(smb);
//Start the Service
host.Open();
Console.WriteLine("Service is host at " + DateTime.Now.ToString());
Console.WriteLine("Host is running... Press key to stop");
Console.ReadLine();
【问题讨论】:
标签: wcf