2010-08-10 233 views
0

我在Windows服務中有一個wcf服務。在wcf服務裏面,我有一個http偵聽器,需要在windows服務啓動時自動啓動。有任何想法嗎?wcf服務啓動

+0

什麼在Windows服務的'OnStart'方法中啓動偵聽器的問題? 看看MSDN上的託管和消費WCF服務: http://msdn.microsoft.com/en-us/library/bb332338.aspx#msdnwcfhc_topic4 – 2010-08-10 11:15:22

+0

感謝您的鏈接,但我需要有聽衆wcf服務,因爲我將通過來自桌面應用程序的消息與它進行很多交互。它現在起作用了,但是隻有在我調用它的一個函數之後。我希望它自動啓動,而不是當我調用任何函數。 – phm 2010-08-10 11:25:58

+0

hmm ....不太明白你想要做什麼......如果你有一個WCF服務,你只需要創建'ServiceHost'並調用'.Open()'就可以了 - 這將啓動WCF運行時(包括偵聽器) – 2010-08-10 11:30:55

回答

1

感謝您的答案,但我找到了解決辦法 爲了呼籲你的構造函數,你需要這樣的:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,ConcurrencyMode = ConcurrencyMode.Single)]

0

您可以不使用IIS來承載WCF服務,它有WAS(Windows激活服務)來啓動WCF服務嗎?