Pregunta

Mi aplicación consume un servicio web, pero siempre reciba la siguiente expente en la primera prueba después de que se inicia la aplicación: System.net.webexception con excepción interior System.invalidOperationException y No pudo evaluar la expresión mensaje. Esto solo ocurre para el servicio web y no en httpwebrequest. ¿Cualquier pista?


       at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       ...
       at System.Windows.Forms.Application.Run(Form fm)
       at Example.Program.Main(String[] args)
¿Fue útil?

Solución

Descubrí que el problema se debe a que mi proxy de calamar 2.7 está devolviendo el estado HTTP 417 cuando mi servicio web envía esperanza 100 encabezado. Para resolver esto, tengo que agregar la siguiente línea antes de invocar el servicio web.

System.Net.ServicePointManager.Expect100Continue = false;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top