WCF: нужны ли метаданные для использования службы WCF? - PullRequest
1 голос
/ 10 января 2011

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

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

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

HTML-документ не содержит веб служба обнаружения информации. Метаданные содержат ссылку, которая не может быть решен: «http://localhost/EnrollmentService.svc'. Там не было конечной точки прослушивания http://localhost/EnrollmentService.svc что может принять сообщение. Это часто вызвано неправильным адресом или действие SOAP. Смотрите InnerException, если настоящее время, для более подробной информации. Пульт сервер вернул ошибку: (404) не Найденный. Если услуга определена в текущее решение, попробуйте построить решение и добавление услуги ссылка снова.

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

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

1 Ответ

4 голосов
/ 10 января 2011

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

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

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

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

...