Могу ли я просто подтвердить
- Клиент WCF отправляет сообщение, соответствующее схеме конверта
- Вы хотите отослать схему конверта в одно или несколько сообщений полезной нагрузки, содержащихся внутри, для обработки полезной нагрузкиоркестровка.
- ?Вам нужно подождать, пока все сообщения полезной нагрузки не будут обработаны, пока вы не ответите клиенту WCF ответом об успешном / неудачном завершении (т. Е. Ответ зависит от завершения сообщений полезной нагрузки).
Еслипункт 3 вам не нужен), тогда ваша оркестровка WCF может просто отправить сообщение «да» клиенту WCF, не беспокоясь о том, что происходит с вашей полезной нагрузкой.
Стандартный XMLReceive в вашем месте получения WCF должен бытьможет автоматически отправлять сообщение, если оно распознает его как схему конверта, т.е. содержит
<b:schemaInfo is_envelope="yes" xmlns:b="somexmlns"/>
<b:recordInfo body_xpath="xpathtoroot"/>
Однако, если вам нужен пункт 3, я вижу проблему, потому что вы используете WCF request-ответ - клиент хочет получить синхронный ответ в зависимости от обработки полезной нагрузки.Было бы трудно сделать это, используя стандартную отладку конвертов, так как вам нужно было бы соотнести ход и результаты обработки полезной нагрузки с вашим WCF-ордом - вместо этого вы могли бы просто сохранить свою внешнюю (Envelope) схему как не-конверт, ииспользуйте пользовательский конвейер приема в своем WCF-орга-фоне, чтобы разделить сообщения, а затем перебрать каждое из них и вызвать вашу оркестровку обработки полезных данных.
http://mstecharchitect.blogspot.com/2008/12/debatching-biztalk-xml-messages.html