Мы пытаемся вызвать одностороннюю службу PeopleSoft, которая не возвращает никакого ответа от BizTalk 2010 с привязкой WCF-BasicHttp и односторонним портом отправки.
Мы получаем следующую ошибку.
System.ServiceModel.CommunicationException: сервер не предоставил значимого ответа;это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера.
Я прочитал несколько статей по этой проблеме.Это говорит о том, что из-за надежной функции доставки односторонние сообщения не поддерживаются BizTalk
social.msdn.microsoft.com / Forums / en-US / biztalkgeneral / thread / 3a55a044-0a07-416c-9931-1dd6bdeb717a
В этом сообщении говорится, что мне нужно создать прокси WCF, который будет вызывать одностороннюю веб-службу и возвращать пустое сообщение в BizTalk, чтобы процесс обмена сообщениями не ожидал ответа.(Я хотел бы избежать этого, если это возможно)
www.pvle.be / 2008/12 / call-one-way-wcf-service-with-biztalk-wcf-adapter-part-2 /
В конце этой темы Раджеш говорит, что они использовали адаптер SOAP для той же проблемы.(SOAP-адаптер устарел)
http://social.msdn.microsoft.com/Forums/en/biztalkgeneral/thread/3b58e83a-3b69-40a2-941c-ff2d9a77ccc6
В другом потоке Раджеш говорит:
Как упоминалось ранее, как Steef, строгий односторонний порт WCF-Send не поддерживается в BizTalk,Таким образом, вы можете попробовать изменить односторонний порт отправки на двусторонний порт отправки, а затем проигнорировать ответное сообщение в вашей оркестровке, если оно вам не нужно
Я попытался изменить односторонний порт отправки на двухстороннийотправить порт.Я все еще получаю ту же ошибку.
Итак, мой вопрос:
Можно ли вызвать службу, которая не возвращает никакого ответа от BizTalk 2010, без написания дополнительных прокси WCF?Если да, можете ли вы привести пошаговый пример?
Спасибо за ваше терпение к моему длинному посту.
Alper