WCF ReplyAction = "*" разрывает метаданные - PullRequest
6 голосов
/ 19 ноября 2010

Следующий контракт не генерирует операцию в метаданных, но если я удаляю действие ответа или задаю его как "", метаданные теперь генерируют операцию правильно. Почему?

[System.ServiceModel.ServiceContractAttribute(Namespace="http://Test/Publish", ConfigurationName="IFCRPublish")]
public interface IFCRPublish
{

    // CODEGEN: Generating message contract since the operation PublishNotification is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="http://Test/PublishNotification", ReplyAction="*")]
    PublishNotificationResponse1 PublishNotification(PublishNotificationRequest1 request);
}

Полный код обслуживания находится в метаданных WCF, в которых отсутствуют операции , если это необходимо.

1 Ответ

5 голосов
/ 19 ноября 2010

Установка ReplyAction = "*" для OperationContract означает, что WsdlExporter (который публикует метаданные) будет игнорировать эту операцию.Установка любого другого значения исправит это.

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