Routing 使用已知消息类型的业务规则策略实现基于内容的路由使用示例不起作用

Routing 使用已知消息类型的业务规则策略实现基于内容的路由使用示例不起作用,routing,biztalk,Routing,Biztalk,我对Biztalk和ESB Toolkit相当陌生,后来我们尝试通过ESB Itinary实现基于内容的路由,但我遇到了业务规则条件评估不正确的问题,我一直在下面的链接中遵循microsoft示例,但它不想工作。 当我们提交一个请求时,我们会得到以下错误,这意味着该规则尚未计算。 有人能帮忙吗 未提供映射名称,它是必需的 来源:Microsoft.Practices.ESB.PipelineComponents.DispatcherDisassemble 方法:Microsoft.BizTal

我对Biztalk和ESB Toolkit相当陌生,后来我们尝试通过ESB Itinary实现基于内容的路由,但我遇到了业务规则条件评估不正确的问题,我一直在下面的链接中遵循microsoft示例,但它不想工作。

当我们提交一个请求时,我们会得到以下错误,这意味着该规则尚未计算。 有人能帮忙吗

未提供映射名称,它是必需的

来源:Microsoft.Practices.ESB.PipelineComponents.DispatcherDisassemble

方法:Microsoft.BizTalk.Component.Interop.IPipelineContext、Microsoft.BizTalk.Message.Interop.IBaseMessage

错误源:Microsoft.Practices.ESB.Itinerary.Services

错误目标站点:Microsoft.BizTalk.Message.Interop.IBaseMessage ExecuteTransformMicrosoft.BizTalk.Component.Interop.IPipelineContext,Microsoft.BizTalk.Message.Interop.IBaseMessage,System.String,布尔值

错误StackTrace:位于Microsoft.Practices.ESB.Cinerary.Services.TransformationService.ExecuteTransformIPipelineContext上下文,IBaseMessage msg,字符串MapName或ResolversString,布尔值validateSource 在Microsoft.Practices.ESB.Internerary.Services.TransformationService.ExecuteIPipelineContext上下文中,IBaseMessage msg,String ResolversString,IItineraryStep 在Microsoft.Practices.ESB.PipelineComponents.DispatcherDisassemble.DisposePipeLineContext pContext上,IBaseMessage pInMsg

在某些情况下,您可能确实会遇到此已知问题。这似乎不是一个bug,而是ESB工具包设计方式的副作用

基本上,要使基于内容的路由正常工作,您需要重新编写业务规则,以便使用消息类型或更合适的SchemaStorngName。理想情况下,您需要有两组规则:一组具有正确的消息类型,另一组具有ESB工具包所期望的规则

您可以查看以了解更多信息