2012-05-21 3 views
0

나는 TEH 다음 URL과 함께 WCF REST 서비스가 있습니다 에 http :/로컬 호스트/GetAllOrders는 URITemplate 휴식 WCF가 자동으로 추가

하지만 factorychannel 항상 HTTP에 열린 우리당을 genereates : /localhost/Service.svc/GetAllOrders/ GetAllOrders

다음

내 클라이언트 공장 채널입니다 :

Uri address = new Uri("http:/localhost/Service.svc/GetAllOrders"); 
      var factory = new System.ServiceModel.Web.WebChannelFactory<App.WebService.IOrderSvc>(address); 
      var webHttpBinding = factory.Endpoint.Binding as System.ServiceModel.WebHttpBinding; 
      App.WebService.IOrderSvc service = factory.CreateChannel(); 
      var orders = service.GetAll(); // this one throwing an error since the URI has become http:/localhost/Service.svc/GetAllOrders/GetAllOrders 

여기에 서비스 계약입니다 :

Uritemplate가 두 번 추가되는 이유는 무엇입니까?

답변

0

우리는 잘못되었습니다 - 서비스의 우리이어야합니다. 다음과 같이 작성하십시오 :

uri 주소 = 새 Uri ("http : /localhost/Service.svc/");