Какие виды не HTTP-адресов разрешены в конечных точках WCF? - PullRequest
0 голосов
/ 03 сентября 2010

Я просто пытаюсь сэкономить время, не изучая IIS и WAS, поэтому я создал консольное приложение для размещения моей службы WCF.Тем не менее, я не уверен, как указать адрес конечной точки, который не является HTTP-адресом.Может ли следующая конфигурация быть источником моей ошибки во время выполнения?Описание исключения было следующим: Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WSHttpBinding.Зарегистрированные схемы базовых адресов: [].

<system.serviceModel>
 <services>
  <service name="WcfService1.Service1">
    <endpoint
      contract="WcfService1.IService1"
      binding="wsHttpBinding"
      address="c:\users\owner\documents\visual studio 2010\projects\wcftest\wcfservice1\wcfservice1\service1.svc"/endpoint>
  </service>
 </services>

1 Ответ

1 голос
/ 03 сентября 2010

Слово, которое вы ищете, это bindings . Вы изменяете атрибут привязки, чтобы он соответствовал привязке, поддерживающей желаемый протокол. Для простого хоста службы консоли, я бы, вероятно, начал с netTcpBinding, который позволяет связывать с комбинацией ipaddress: port.

Пример:

net.tcp: // локальный: 8000 / MyService

...