Despliegue del servicio wcf (.net 4.0). config lado de servicio se ve así:¿Cómo se consume el servicio WCF en modo REST?
<endpoint address=""
binding="webHttpBinding"
bindingNamespace="https://mydomain/myservice/services"
behaviorConfiguration="WebBehavior"
contract="MyService" />
<endpointBehaviors>
<behavior name="WebBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
Tratando consumen servicio de aplicación web, web.config
parece:
<system.serviceModel>
<client>
<endpoint name="MyServiceEndpointBasicHttp"
address="http://myDomain/myService"
binding="webHttpBinding" behaviorConfiguration="webBehavior"
contract="MyNamespace.IMyService" />
</client>
<behaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
Estoy recibiendo una excepción cuando se llama a un servicio:
Operación 'Método1' del contrato 'IMyService' especifica múltiples parámetros del cuerpo de solicitud que serán serializados sin envoltorio elementos. A lo sumo un parámetro de cuerpo se puede serializar sin los elementos de wrapper . Elimine los parámetros de cuerpo extra o establezca la propiedad BodyStyle en WebGetAttribute/WebInvokeAttribute en Envuelto.
Después de algunas google, hemos establecido [WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Xml)]
en los métodos, pero sin éxito ...
Una cosa interesante: Siempre existe el mismo nombre de método en la excepción, aun estoy llamando a otros métodos. ..
servicio funciona bien en modo de descanso, mientras que las pruebas con el navegador mediante la introducción de nombre del método y parametros necesarios ...
¿Puede mostrarnos el ** contrato de servicio ** con la definición de sus métodos de servicio? –