Как выставить мои собственные метаданные в сервисе WCF? - PullRequest
0 голосов
/ 10 июля 2011

Вместо того, чтобы показывать сгенерированные системой метаданные, я хотел бы предоставить свои метаданные, которые хранятся в текстовом файле (скажем) на сервере. Я предполагаю, что это означает ответ на запрос HTTP GET http://[service адрес]? Wdsl.

Ответы [ 2 ]

0 голосов
/ 10 июля 2011

Вы можете просто отключить экспорт метаданных (удалить serviceMetadataBehavior или установить для его флага httpGetEnabled значение false), а затем поместить документ WSDL по URL-адресу, который имеет смысл для вашего приложения (? Wsdl - это соглашение WCF / ASMX, но не стандартное )

Это довольно легко, если вы используете хостинг IIS, но для самостоятельного хостинга потребуется конечная точка REST

0 голосов
/ 10 июля 2011

Вы можете разработать собственный MetaExporter и затем найти ServiceMetadataBehavior, при этом вы можете переопределить MetadataExporter по умолчанию.Поэтому в вашем MetaExporter вы можете делать все, что захотите.

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