Pregunta

Tengo que escribir una aplicación de Windows en C #, que la aplicación es capaz de consumir dicho servicio web. Estoy utilizando VS2010 con .Net 4

He añadido la referencia de servicio y los compila el código sin ningún error, pero cuando lo ejecuto me sale un ProtocolException con el texto:

  

El tipo de contenido "multipart / relacionados; type =" application / xop + xml ";   boundary = "---- = _ Part_0_159582014.1283501395804";   start = "";   start-info = "application / soap + xml"" de la respuesta no coincide con el   de unión (application / soap + xml; charset = utf-8)

Cuando lo intento con una muestra de VB proporcionada por los desarrolladores del servicio web todo lo bien que funciona.

Im totalmente perdido aquí, buscado en Google desde ayer, se le ocurrió nada ... alguien sabe cuál es el problema allí?

¿Fue útil?

Solución

Ok finalmente lo descubrió.

Hay que editar manualmente el archivo app.config de su aplicación y cambiar todas las apariciones de "textMessageEncoding" a "motmMessageEncoding" que va a hacer el truco

Otros consejos

no motmMessageEncoding -> mtomMessageEncoding

lo que necesita para asegurarse de que los soportes de aplicación masa máxima de despegue. Esta requiere un cambio en su app.config. Más detalles se pueden encontrar aquí:

http://www.tomtomwork.com/en/webfleet/connect/ blog.xml - desplazamiento hacia abajo a la sección "Actualización ejemplo de Visual Basic ahora utiliza SOAP, también"

Trate de añadir una referencia Web en lugar de una referencia de servicio y ver si hay alguna diferencia. Cuando se selecciona Agregar referencia de servicio, haga clic en "Opciones avanzadas ..." y luego "Agregar referencia Web ..." para que aparezca la pantalla de referencia de estilo antiguo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top