我在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