2013-03-31 2 views
-1

Мне нравится иметь контроль и знать, что происходит, также мне нравится, чтобы у меня не было расширения (.svc) внутри моего веб-сервиса. Поэтому я не определяю никаких конечных точек внутри своего Web.config. Я использую класс RouteTable, чтобы добавить Routes. Как это:Маршруты RouteTable, Сделайте свой собственный прокси?

 RouteTable.Routes.Add(
      new ServiceRoute(@"Default", 
       new CustomWebServiceHostFactory(), 
       typeof(DefaultService))); 
     RouteTable.Routes.Add(
      new ServiceRoute(@"Customer", 
       new CustomWebServiceHostFactory(), 
       typeof(CustomerService))); 

Я стараюсь потреблять на стороне клиента, как эти

_defaultService = new ChannelFactory<IDefaultContract>(
new BasicHttpBinding(), new EndpointAddress(@"http://myWeb.com/Default/")).CreateChannel(); 

Я получаю ошибку: «Был не конечная точка прослушивания на ...»
С помощью браузера я может вызвать любую операцию (myWeb.com/Default/ReturnBool возвращает true)

ответ

0

Добавили BasicHttpBinding ServiceEndpoint внутри CustomWebServiceHostFactory, теперь я могу использовать сервис как клиент, если договор доступен.