2012-10-04 5 views
0

Windows 서비스로 호스팅 WCF의 URL에 액세스 할 수 없습니다 :은이 나는 WCFLibrary을 만든

[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> 

내 윈도우 서비스이있다

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

exe를 컴파일하고 서비스로 설치 했으므로이 시점까지는 문제가 없습니다.

는 이제 브라우저에서이 URL을 확인하고 싶었 :
*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

군단 또 하나의 문제는 내가 내의 app.config에서이 IP 등을 할 수 ..how 당신이 마음을 해달라고 희망을 동적 인 것이고 exe로 별도로 배송해야합니다. –

+0

DNS 이름을 사용하거나 과부하를 사용할 수 있습니다. serviceHost ctor'ServiceHost serviceHost = new ServiceHost (typeof (TestWCF.TestService), baseAddress);' –

관련 문제