Как установить формат запроса по умолчанию для контракта службы WCF?

Я пишу веб-сервис, который имеет много методов. Все они настроены аналогично следующему:

[OperationContract]
    [WebInvoke(
        BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "x/y/z")]
    void someMethod(int x, int y, int z);

Что я хочу сделать, так это просто установить значения по умолчанию BodyStyle/RequestFormat/ResponseFormatв файле web.config. Теперь я знаю, что могу это сделать:

  <endpointBehaviors>
    <behavior name="webHttpBehavior">
      <webHttp defaultBodyStyle="Bare" defaultOutgoingResponseFormat="Json" />
    </behavior>
  </endpointBehaviors>

Но, похоже, нет атрибута для RequestFormat. Как я могу установить по умолчанию RequestFormatв JSON?

8
задан SliverNinja - MSFT 3 August 2012 в 16:12
поделиться