2012-10-04 78 views
0

我創建了一個WCFLibrary其中有WCF網址:無法訪問託管作爲Windows服務

[OperationContract] 
    string TestCall(); 

而且我的app.config有這樣的:

<endpoint address="" binding="wsHttpBinding" contract="TestWCF.ITestService"> 
     <identity> 
     <dns value="localhost" /> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8732/Design_Time_Addresses/TestWCF/TestService/" /> 
     </baseAddresses> 
    </host> 

我Windowsservice有這樣的:

protected override void OnStart(string[] args) 
    { 
     host = new ServiceHost(typeof(TestWCF.TestService)); 
    } 

已編譯exe並將其作爲服務安裝一切都很好,直到這一點。

現在我想檢查從瀏覽器這個網址:

*http://localhost:8732/Design_Time_Addresses/TestWCF/TestService* 

但由於一些原因,我不能讓在Windows服務託管到我的WCF一個電話,可能是什麼地方出了錯我失去了什麼?

回答

2
protected override void OnStart(string[] args) 
{ 
    host = new ServiceHost(typeof(TestWCF.TestService)); 
    host.Open(); // :-) 
} 
+0

MyBad MyBad ..我怎麼能錯過這樣的一行:d:d ..Thanks軍團;) –

+0

軍團最後一個問題希望你不介意我..how可以從我的app.config此IP爲一個動態的,應該與EXE分開運送。 –

+0

您可以使用DNS名稱或使用超載serviceHost ctor'ServiceHost serviceHost = new ServiceHost(typeof(TestWCF.TestService),baseAddress);' –

相關問題