WCF: Метаданные должны потреблять службу WCF?

StackOverflow https://stackoverflow.com/questions/4648129

  •  09-10-2019
  •  | 
  •  

Вопрос

Я создал службу WCF (в прошлом году), который потребляется приложением Silverlight, и у него нет метаданных (не имеет конечной точки ImetadataExchange).

Теперь мне нужна служба WCF, которая будет потребляться приложением консоли Windows, и я не могу добавить ссылку на сервис. Я нажимаю «Добавить услугу» Услуги решения «Обнаружение решений», выбрали «Обязательно», и нажмите кнопку «ОК».

Вместо ссылки на сервис создан, я получил следующую ошибку:

Документ HTML не содержит информацию об обнаружении веб-службы. Метаданные содержат ссылку, которая не может быть решена: «http: //localhost/enrollmentservice.svc». Не было никакой конечной точки слушать в http: //localhost/enrollmentservice.svc.Это может принять сообщение. Это часто вызывается неверным адресом или ямовым действием. Смотрите Innerexception, если присутствуют, для более подробной информации. Удаленный сервер вернул ошибку: (404) не найден. Если служба определяется в текущем решении, попробуйте построить решение и добавление ссылки на сервис снова.

Должен ли я работать над добавлением поддержки метаданных для службы WCF или это должно быть другое решение?

Пожалуйста посоветуй.

Это было полезно?

Решение

Вы можете использовать WCF Service без разоблачения метаданных.

Метаданные используются для создания прокси Visual Studio или любой другой инструмент. Итак, если вы не выставляете метаданные, вам придется создавать / написать эти прокси-классы самостоятельно.

Пока вы используете правильный сервисный адрес и правильные контракты данных, вы хотите пойти.

Доступ к службе WCF без создания прокси

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top