我在2个端口的业务流程上创建了。第一个是请求 - 响应双向端口,它接收来自我的Web服务的请求。第二个是请求 - 响应双向端口,它将该请求转发给另一个Web服务以检索数据。
然后我在biztalk管理中部署了该项目。
项目在IIS中作为wcf服务发布
我已将wcf服务的引用添加到我的asp.net项目中。
问题当我从我的asp.net项目向biztalk wcf服务发送请求时,它工作正常。将该请求转发给下一个服务并从那里获取数据。
如果我在我的端口配置文件中的磁盘上写数据很好,但在我回复我的请求时它总是为空。
请帮我解决这个问题。
string strRequest = "Here is my xml"
using (OrchestrationRTA2_Port_App2Client btsSvc = new OrchestrationRTA2_Port_App2Client())
{
var result = btsSvc.Operation_1( new RequestRoot
{
RequestPacket = strRequest
});
string str = "";
if (result != null)
str = result.ToString();
btsSvc.Close();
}
答案 0 :(得分:0)
如果BizTalk双向接收端口上的Receive Pipeline
(将Orch作为WCF服务公开时创建的端口)设置为Passthrough而不是Xml,则可能导致此问题。你能看看吗?
HTH