我有一个现有的业务流程,它用下面的配置调用服务。
System.Diagnostics.EventLog.WriteEntry("ABC", Message_Datasheets(FILE.ReceivedFileName));
varNewSearchDataLoadURL = System.Configuration.ConfigurationManager.AppSettings["NewSearchDataLoadURL"];
varNewXmlMsg = new System.Xml.XmlDocument();
varNewXmlMsg.LoadXml(@"<path>" + Message_Datasheets(FILE.ReceivedFileName) + @"</path>");
Message_NewUnZip = varNewXmlMsg;
Message_NewUnZip(HTTP.RequestTimeout) = 3600;
Port_NewJaxMiceSearch_API(Microsoft.XLANGs.BaseTypes.Address) = varNewSearchDataLoadURL + "?path=" + Message_Datasheets(FILE.ReceivedFileName);
Port_NewJaxMiceSearch_API(Microsoft.XLANGs.BaseTypes.TransportType) = "HTTP"在这里,NewSearchDataLoadURL保存需要在配置file.And中调用的webservice地址,路径保存接收到的文件name.So,被调用的URI将是"http://new.abc.org/AbcSearchWebApi/api/search/loaddatafeed?path=\share01\BizTalk\data\out\20150723“
现在,我必须将其更改为使用WebHttp适配器的Restful服务。我正试着跟着这里
但是我不理解BtsVariablePropertyMapping,因为我没有要提升的模式。我怎么才能接近这个。

任何帮助都将不胜感激。
发布于 2015-07-27 14:41:07
下面的代码工作正常,无需使用BtsVariablePropertyMapping
System.Diagnostics.EventLog.WriteEntry("ABC", Message_Datasheets(FILE.ReceivedFileName));
varNewSearchDataLoadURL = System.Configuration.ConfigurationManager.AppSettings["NewSearchDataLoadURL"];
varNewXmlMsg = new System.Xml.XmlDocument();
varNewXmlMsg.LoadXml(@"<path>" + Message_Datasheets(FILE.ReceivedFileName) + @"</path>");
Message_NewUnZip = varNewXmlMsg;
Message_NewUnZip(WCF.HttpMethodAndUrl) = @"<BtsHttpUrlMapping><Operation Name = 'RESTGet' Method ='GET'/></BtsHttpUrlMapping>";
Port_NewSearch_API(Microsoft.XLANGs.BaseTypes.Address) = varNewSearchDataLoadURL + "?path=" + Message_Datasheets(FILE.ReceivedFileName);
Port_NewSearch_API(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-WebHttp";
Message_NewUnZip(WCF.SuppressMessageBodyForHttpVerbs) = "GET";发布于 2015-07-24 08:12:15
因此,您的目标是使用动态端口调用Rest WebService,为此您需要
1-特别适合你的手术类型
<BtsHttpUrlMapping>
<Operation Name=’MyRestGET’ Method=’GET’ Url=’/XXXX/{EmpId}’ />
</BtsHttpUrlMapping>2-创建和映射变量:
"BtsVariablePropertyMapping“是一种强大的BizTalk技术,它使您能够在url中定义一个自定义变量,并使用它的名称和名称空间将其映射到任何上下文属性,因此,除非它是BizTalk上下文属性,否则它的模式已经存在于BizTalk中。
3-使用webservice url输入动态端口
在此步骤中,您将在动态请求响应端口中分配webservice url和传输类型。
Microsoft.XLangs.BaseTypes.Adress = /XXXX/{EmpId}
Microsoft.XLangs.Basetypes.TransportType = "WCF-WebHTTP"你很乐意接受这个
https://stackoverflow.com/questions/31587428
复制相似问题