Estoy escribiendo un servicio web que tiene muchos métodos. Todos ellos se establecen similar al siguiente:¿Cómo se configura el RequestFormat predeterminado para un WCF ServiceContract?
[OperationContract]
[WebInvoke(
BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "x/y/z")]
void someMethod(int x, int y, int z);
Lo que quiero hacer es establecer el valor predeterminado BodyStyle
/RequestFormat
/ResponseFormat
todo en el archivo web.config. Ahora, sé que puedo hacer esto:
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp defaultBodyStyle="Bare" defaultOutgoingResponseFormat="Json" />
</behavior>
</endpointBehaviors>
Pero no parece ser un atributo para el RequestFormat. ¿Cómo puedo configurar el valor predeterminado RequestFormat
en JSON?
Gracias para la aclaración! Entonces, mientras el cuerpo especifique el formato "aplicación/json", WCF lo levantará automáticamente, ¿correcto? –
Un mensaje interesante que encontré en su enlace: "Si no se especifica ningún formato predeterminado en la operación, se usa el valor de la propiedad DefaultOutgoingResponseFormat". Así que, básicamente, si el póster no especifica el tipo de contenido, y no hay Formulario de solicitud en la operación, en realidad recogerá el formato delFolleto de respuesta de error predeterminado. Interesante. –