Если я вас правильно понимаю, вы используете службу WCF для отправки задачи в SharePoint (возможно, вы сможете использовать адаптер BizTalk SharePoint для этого непосредственно - я не использовал его, но я думаю, что это своего родачто это может сделать).Обработчик событий в SharePoint запускается, когда задача помечается как завершенная, и затем отправляет сообщение обратно в BizTalk.
Чтобы вернуть сообщение в BizTalk, вам необходимо создать место получения WCF.Это место получения может быть либо односторонним, либо двусторонним.Это действительно оба порта приема.Порт получает сообщение от SharePoint через WCF, а затем отправляет ответ обратно в SharePoint для подтверждения получения.BizTalk считает его односторонним портом приема, если он только отправляет обратно ACK.Он считает, что это двухсторонний порт приема, если он отправляет ACK вместе с сообщением.
Итак, в двух словах, вам нужно настроить этот второй порт приема в оркестровке.Опубликуйте его как веб-сервис WCF.Вам также необходимо настроить корреляцию, чтобы сообщение могло вернуться к правильному экземпляру оркестровки.Вот хороший пост в блоге о корреляции: http://mstecharchitect.blogspot.com/2009/03/message-correlation-in-biztalk-2006.html.
Ключ к успешной корреляции заключается в том, что в каждом сообщении имеется свойство повышенного уровня, которое можно использовать для их привязки к одному и тому же.Поэтому задача, которую вы отправляете в SharePoint, должна иметь уникальный TaskID (или любой другой).И ответ от SharePoint должен иметь то же самое продвигаемое свойство в ответе.