2010-07-12 4 views
3

WCF 서비스를 테스트해야하지만 컴퓨터가 하나뿐이므로 내 서비스와 클라이언트가 동일한 컴퓨터에서 실행됩니다. 여기에 WCF 서비스의의 App.config은 다음과 같습니다
WCF : IP로 서비스에 연결하는 방법 : 포트

<host> 
    <baseAddresses> 
     <add baseAddress="http://localhost:8000/MyService"/> 
    </baseAddresses> 
</host> 
<endpoint address="" 
    binding="wsDualHttpBinding" 
    contract="MyService.IMyService"/> 

내가 IP로 내 클라이언트에서이 서비스에 연결해야합니다, 그래서 난 다음 시도 :

MyClient.Endpoint.Address = 
     new System.ServiceModel.EndpointAddress(
      new Uri("http://" + IP + "/" + Port + "/MyService")); 

여기서 IP는 = "127.0.0.1을 "포트 ="8000 "입니다. 127.0.0.1 대신 실제 IP 주소를 사용하려고했지만 어쨌든 작동하지 않습니다. 클라이언트가 서비스에 연결할 수 없습니다.


  1. 내가 wsDualHttpBinding를 사용하는 경우 IP로 연결하는 것이 가능합니까, 그것은
+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 예외가 있습니까? 게시 해주세요! –

답변

2

당신은 같은 주소 뭔가를 지정해야합니다 위해, 예하면 것은

  • 무엇 Endpoint.Address 내가 지정해야 이 - 아닌

    http://127.0.0.1:8000/MyService 
    

    당신은 IP 주소와 포트 번호 사이에 :을 둘 필요당신이 (적어도 귀하의 게시물에) 사용하는 것 같습니다.

  • +0

    대단히 감사합니다! 너무 어리석은 실수 – Nike

    관련 문제