Реализация маршрутизации на основе содержимого с использованием политики бизнес-правил для известного типа сообщения не работает с использованием примеров - PullRequest
1 голос
/ 09 августа 2010

Я довольно новичок в Biztalk и ESB Toolkit. С тех пор мы пытались реализовать контентную маршрутизацию через ESB Itinary, но у меня проблемы с условием, что бизнес-правило не оценивается должным образом, я следую Пример Microsoft в ссылке ниже, но он просто не хочет работать. http://msdn.microsoft.com/en-us/library/ee264380%28v=BTS.10%29.aspx

Когда мы отправляем запрос, мы получаем следующую ошибку, означающую, что правило не было оценено. Может кто-нибудь помочь, пожалуйста?

Название карты не указано и является обязательным.

Источник: Microsoft.Practices.ESB.PipelineComponents.DispatcherDisassemble

Метод: аннулировать дизассемблирование (Microsoft.BizTalk.Component.Interop.IPipelineContext, Microsoft.BizTalk.Message.Interop.IBaseMessage)

Ошибка Источник: Microsoft.Practices.ESB.Itinerary.Services

Ошибка TargetSite: Microsoft.BizTalk.Message.Interop.IBaseMessage ExecuteTransform (Microsoft.BizTalk.Component.Interop.IPipelineContext, Microsoft.BizTalk.Message.Interop.IBaseMessage, System.String, логический)

Ошибка StackTrace: в Microsoft.Practices.ESB.Itinerary.Services.TransformationService.ExecuteTransform (контекст IPipelineContext, IBaseMessage msg, строка mapNameOrResolverString, логический validateSource) в Microsoft.Practices.ESB.Itinerary.Services.TransformationService.Execute (контекст IPipelineContext, сообщение IBaseMessage, строка String resolverString, шаг IItineraryStep) в Microsoft.Practices.ESB.PipelineComponents.DispatcherDisassemble.Disassemble (IPipelineContext pContext, IBaseMessage pInMsg)

1 Ответ

0 голосов
/ 10 августа 2010

Джон,

В некоторых случаях вы действительно можете столкнуться с этой известной проблемой.Похоже, что это не ошибка, а скорее побочный эффект от способа разработки ESB Toolkit.

По сути, для работы маршрутизации на основе контента необходимо переписать свои бизнес-правила, чтобытип сообщения (или, более подходящее, SchemaStrongName): Microsoft.Practices.ESB.ResolveProviderMessage .В идеале вам нужно иметь два набора правил: одно с «правильным» типом сообщения, а другое с ожидаемым ESB Toolkit.

Вы можете посмотреть мою статью намой блог для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...