我在VS2010调试窗口服务有:调试停止Windows服务
static void Main()
{
#if (DEBUG)
var s1 = new Service1();
s1.Start();
Thread.Sleep(Timeout.Infinite);
#else
ServiceBase.Run(new ServiceBase[]
{
new Service1()
});
#endif
}
这让我在调试器中运行的服务。问题是,在开始时,服务会打开一个WCF通道,该通道似乎在我通过停止调试终止进程后绑定套接字。当我停止调试或服务停止时,如何关闭此套接字。我尝试在服务析构函数中设置断点,并尝试使用OnStop
和OnShutdown
方法,但不调用这些方法。
你使用你的Windows服务来自我托管一个WCF Web服务,对吗? – abatishchev
我在Windows服务中托管WCF服务,是的。 – Echilon
你使用什么样的绑定? – abatishchev