4

WCFRESTインターフェイスに基づいてサンプルXML/JSONを生成する方法はありますか?ほとんどの場合、Webサービスを使用するデバイスは、メッセージを関連するオブジェクトに逆シリアル化します。ただし、それが不可能な場合もあるため、開発者にサービスに提供する必要のある実際のXML / JSONと、出力がどのようになるかを送信する必要があります。データ型のデフォルト値を使用している場合でも、この情報を生成する簡単な方法はありますか?

Webサービスインターフェイスの例:

    [OperationContract]
    [WebGet(UriTemplate = "Test", ResponseFormat = WebMessageFormat.Xml)]
    ResultOfAction Test();

    // used to login
    [OperationContract]
    [WebInvoke(UriTemplate = "Login?", Method = "POST", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
    ResultOfAction Login(LoginRequest request);

    // register a client + forgot password
    [OperationContract]
    [WebInvoke(UriTemplate = "RequestOTP?", Method = "POST", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
    ResultOfAction RequestOTP(RequestOneTimePIN requestOneTimePin);

上記の例では、ResultOfAction、LoginRequest、およびRequestOneTimePINのシリアル化されたXMLを確認する必要があります。そのような情報を生成する簡単な方法はありますか?

4

1 に答える 1

4

helpEnabled="true"構成で属性が設定されている場合、WCF 4.0は、サービスメソッド呼び出しから返される形式に基づいてサンプルデータを生成します。

<behaviors>  
    <endpointBehaviors>
        <behavior name="webHttpBehavior">
            <webHttp helpEnabled="true"/>
        </behavior>
    </endpointBehaviors> 
</behaviors>

これがMSDNの例です。

于 2012-06-05T21:44:01.397 に答える