Domanda

In BizTalk 2006, sto cercando di creare uno scenario di messaggistica solo per cui il messaggio ricevuto per (una stringa) viene passato a un metodo di servizio Web che accetta un singolo parametro stringa. In altre parole, l'intero corpo del messaggio BizTalk deve essere passato come parametro alla chiamata di servizio Web.

Il metodo di servizio si presenta come segue:

    [WebMethod]
    public void LogAuditEvent(string auditEventMessage)

Ho installato l'assemblea con la classe proxy nella configurazione dell'adattatore SOAP come richiesto, ma io non riesco a capire come ottenere il corpo del messaggio per essere passato come parametro. Senza fare nulla di speciale, ricevo il seguente messaggio di errore:

  

Impossibile serializzare parte del messaggio   "AuditEventMessage" nel tipo   "String" utilizzando namespace "".

Credo che questo significa che l'adattatore non riesce a trovare una parte del messaggio che prende il nome del parametro. Quindi, la mia domanda è: che cosa devo fare per ottenere il mio messaggio impostato correttamente? Stavo pensando che forse avevo bisogno di aggiungere un mappa in uscita, ma non ero sicuro di quello da utilizzare come lo schema di origine e come generare uno schema adeguato per il messaggio di richiesta di servizio Web.

Qualcuno ha qualche indicazioni su questo apparentemente semplice compito?

Grazie.

È stato utile?

Soluzione

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