2010-11-19 25 views
6

Aşağıdaki sözleşme meta verilerde bir işlem oluşturmaz, ancak yanıt eylemini kaldırırsam veya "" olarak ayarlarsanız, meta veriler şimdi işlemi doğru şekilde üretir. Niye ya? GerekirseWCF ReplyAction = "*", meta verileri keser

[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); 
} 

tam hizmet kodu WCF metadata missing operations içindedir.

cevap

5

Ayar ReplyAction = "*", bir OperationContract, WsdlExporter (meta verileri yayınlayan) bu İşlemi yoksayacağı anlamına gelir. Başka bir değeri ayarlamak onu düzeltir.

+3

Ayrıca özniteliği tamamen kaldırabilirsiniz ve bu hala çalışmalıdır. –

İlgili konular