Невозможно вызвать односторонний сервис Peoplesoft с WCF-адаптером от BizTalk 2010 - PullRequest
1 голос
/ 15 января 2011

Мы пытаемся вызвать одностороннюю службу 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

1 Ответ

2 голосов
/ 15 января 2011

В этой ситуации я считаю, что вам придется написать прокси для него.BizTalk - это все о запросе / ответе, и, как выяснили люди, односторонний процесс - это не единственный способ.Взгляните на эту статью здесь , поскольку она проливает свет на похожую тему.

...