Я хочу знать, как пишется wsdl в wcf. Поскольку я знаю, что прокси-класс сериализует данные и формирует мыльное сообщение для отправки по сети, точно так же я хочу знать, кто пишет файл wsdl и заботится о сериализации результатов вызова.
В абстрактном классе ServiceHostBase есть метод под названием CreateDescription, который примет ваши контракты на обслуживание и эксплуатацию, а также ваши контракты на отказ и данные и преобразует их в ServiceDescription. Это затем обрабатывается WsdlExporter и превращается в файл WSDL и XSD. То, что выводится в WSDL (и XSD), доступно для класса обслуживания как «описание службы» (свойство «Описание») - оно содержит информацию о конечных точках, привязках, других настройках конфигурации и т. Д.
ServiceHostBase
CreateDescription
ServiceDescription
WsdlExporter
Посмотрите документы MSDN для класса WsdlExporter . Вы можете даже настроить этот процесс, если хотите - смотрите эти сообщения в блоге для получения дополнительной информации об этом:
И посмотрите документы MSDN:
Марк