2010-11-19 12 views
6

次のコントラクトはメタデータに操作を生成しませんが、返信アクションを削除するか、またはメタデータを設定すると正しく動作します。どうして?WCF ReplyAction = "*"はメタデータを破棄します

[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 metadata missing operationsです。

答えて

5

OperationContractのReplyAction = "*"を設定すると、WsdlExporter(メタデータをパブリッシュする)はその操作を無視します。それ以外の値を設定すると修正されます。

+3

属性を完全に削除するだけで、それでも機能するはずです。 –

関連する問題