Domanda

Devo scrivere un'applicazione Windows in C # quale applicazione è in grado di consumare detto webservice. Sto usando VS2010 con .Net 4

ho aggiunto il riferimento al servizio e le compila codice senza alcun errore, ma quando l'eseguo ottengo un ProtocolException con il testo:

  

Il tipo di contenuto "multipart / related; type =" application / XOP + xml ";   boundary = "---- = _ Part_0_159582014.1283501395804";   start = "";   start-info = "application / soap + xml"" della risposta non corrisponde alla   assorbente (application / soap + xml; charset = utf-8)

Quando provo con un campione VB fornito dagli sviluppatori del tutto webservice funziona bene.

Im completamente perso qui, googled da ieri, si avvicinò con niente ... qualcuno sa che cosa è il problema c'è?

È stato utile?

Soluzione

Ok finalmente capito.

È necessario modificare manualmente il file app.config dell'applicazione e modificare tutte le occorrenze di "textMessageEncoding" a "motmMessageEncoding" che farà il trucco

Altri suggerimenti

non motmMessageEncoding -> mtomMessageEncoding

è necessario assicurarsi che i supporti applicativi MTOM. Questo richiede una modifica al vostro app.config. Maggiori dettagli possono essere trovati qui:

http://www.tomtomwork.com/en/webfleet/connect/ blog.xml - scorrere verso il basso alla sezione "Aggiornamento esempio Visual Basic ora utilizza SOAP, troppo"

Prova ad aggiungere un riferimento Web, piuttosto che un riferimento al servizio e vedere se questo fa alcuna differenza. Quando si seleziona Aggiungi riferimento al servizio, fai clic su "Avanzate ..." quindi "Aggiungi riferimento Web ..." per far apparire la schermata di riferimento di stile antico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top