我有一個WCF服務控制檯應用程序。當我在Visual Studio中運行它時,它會打開它的tcp端口,我可以從運行在同一臺服務器上的網站使用它。但是,當我直接從命令提示符運行控制檯應用程序時,它不會打開端口。我沒有收到任何錯誤,但是netstat沒有顯示打開端口和調用服務時的網站錯誤。WCF服務在VS內運行,但不是單獨的
服務器正在運行Windows Server 2003,並且Windows防火牆已關閉。
當我在VS之外運行控制檯應用程序時,WCF拼圖會丟失什麼?
我有一個WCF服務控制檯應用程序。當我在Visual Studio中運行它時,它會打開它的tcp端口,我可以從運行在同一臺服務器上的網站使用它。但是,當我直接從命令提示符運行控制檯應用程序時,它不會打開端口。我沒有收到任何錯誤,但是netstat沒有顯示打開端口和調用服務時的網站錯誤。WCF服務在VS內運行,但不是單獨的
服務器正在運行Windows Server 2003,並且Windows防火牆已關閉。
當我在VS之外運行控制檯應用程序時,WCF拼圖會丟失什麼?
您必須創建一個ServiceHost
。
http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx
Visual Studio創建爲你調試的時候自動的主機。
和Jimmy一樣,您需要託管您的WCF組件,然後才能在Visual Studio之外使用它。
其中最常見的和更直接的方式來承載WCF服務是通過IIS:
如果您遇到即使你創建一個ServiceHost
您的控制檯應用程序內這個問題,那麼它聽起來像你可能需要以提升的權限啓動你的命令提示符(即在管理模式下)。
感謝您的留言。我有ServiceHost,但在檢查以確保這一點,我注意到它的.Open()它缺少。把它放在工作中。 – EVal