Мне нравится иметь контроль и знать, что происходит, также мне нравится, чтобы у меня не было расширения (.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)