Контекст:
BizTalk 2010 пытается вызвать односторонний (запустить и забыть) сервис PeopleSoft, который не возвращает ответ. Я подтвердил, что BizTalk 2010 не поддерживает односторонние сервисы по своему дизайну. Невозможно вызвать одностороннюю службу Peoplesoft с WCF-адаптером из BizTalk 2010
Команда PeopleSoft показала мне, что их асинхронный сервис возвращает следующие статус и заголовки Http.
HTTP/1.1 200 OK
Date: Thu, 20 Jan 2011 15:31:37 GMT
Content-Length: 0
Content-Type: text/xml; charset=UTF-8
TransactionID: <some GUID>
X-Powered-By: Servlet/2.5 JSP/2.1
Однако, когда я смотрю на xml, возвращенный из службы One Way WCF, опубликованной BizTalk 2010, я вижу это
HTTP/1.1 200 OK
Content-Length: 86
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Thu, 20 Jan 2011 15:34:32 GMT
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body/></s:Envelope>
Обратите внимание на пустое сообщение SOAP.
Следовательно, BizTalk 2010 должен иметь NON-NULL-ответ, чтобы иметь возможность вызвать службу.
Служба PeopleSoft, отправляющая обратно код состояния HTTP выше, НЕ считается подтверждением BizTalk.
Это правильно?
Спасибо.