Domanda

Sto cercando di inviare un messaggio all'adattatore WCF-WSHttp con una dinamica invia la porta da un'orchestrazione, ma BizTalk sembra esserlo sempre ripristinare l'adapter HTTP.

Secondo i documenti che sono stato in grado di trovare, dovrei solo aver bisogno per impostare il tipo di trasporto dalla mia forma di espressione per ottenere BizTalk utilizzare l'adattatore WCF-WSHttp e I AM, ma sembra essere ancora tornando. Di seguito è riportato un esempio della forma della mia espressione che viene impostata le proprietà (come puoi vedere, ho provato entrambi Microsoft.XLANGs.BaseTypes.TransportType e BTS.OutboundTransportType):

Body(BTS.OutboundTransportType) = "WCF-WSHttp";

SendMessagePort(Microsoft.XLANGs.BaseTypes.Address) =
System.String.Format("{0}/Accept{1}", "http://myserver/myservice/
myservice.svc/Accept{0}", messageInfo.MessageType);
SendMessagePort(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-
WSHttp";
È stato utile?

Soluzione 2

Ho finito per risolvere il mio problema, ma non sono ancora sicuro del ragionamento per il comportamento che ho visto.

La forma di espressione menzionata nella domanda si trovava all'interno di un ambito atomico. Dopo che l'orchestrazione è uscita dall'ambito contenente la forma Espressione, il Tipo di trasporto è stato ripristinato al valore originale. Lo spostamento dell'espressione dall'ambito atomico ha risolto il problema, in quanto TransportType era impostato correttamente.

Altri suggerimenti

Probabilmente sono Craig :-)

Quando si utilizza una porta di trasmissione dinamica, BizTalk utilizza lo "schema" " parte dell'URL per decidere quale adattatore utilizzare.

Quando l'URL inizia con " Http: // " o " Https: // " BizTalk userebbe sempre l'adattatore HTTP. Allo stesso modo, l'URL che inizia con ftp: // utilizzerà l'adattatore FTP. Lo stesso vale anche per gli adattatori personalizzati: quando si installa la configurazione dell'adattatore, si registra il moniker da utilizzare; ad esempio, l'adattatore per attività pianificate open source utilizza schedule: // (credo).

L'uso delle porte di trasmissione dinamica con WCF è leggermente più coinvolto rispetto alla maggior parte degli altri adattatori a causa delle varie configurazioni richieste ma è possibile trovare una spiegazione dettagliata qui , scorri verso il basso fino a " Porte di trasmissione dinamica " sezione a metà circa.

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