1

私の WCF REST サービスにはかなりの数のエンドポイントがあります。本文のスタイル、リクエスト形式、レスポンス形式はすべて同じです。

[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
    RequestFormat = WebMessageFormat.Json,
    ResponseFormat = WebMessageFormat.Json,
    UriTemplate = xxx)]

とにかくweb.configでこれらの属性を設定する方法はありますか?

4

1 に答える 1

2

エンドポイントの動作で、ボディ スタイルと送信応答形式 (要求形式ではなく)の既定値を設定でき<webHttp>ます (以下を参照)。WCF REST エンドポイントは XML と JSON の両方で要求を受信できるため、サービス内にいる場合 (これはあなたのケースのようです) は問題ではないことに注意してください。RequestFormat プロパティは、クライアント内で使用されている場合にのみ使用されます。 、リクエストを送信する形式を決定します。

<endpointBehaviors>
    <behavior name="WebWithDefaults">
        <webHttp defaultOutgoingResponseFormat="Json"
                 defaultBodyStyle="Bare" />
    </behavior>
</endpointBehaviors>
于 2012-10-15T20:11:46.810 に答える