2014-01-26 5 views
0

Как вы можете указать пространство имен в форме выражения BizTalk?Как вы можете указать пространство имен в форме выражения BizTalk?

Мы хотим, чтобы проверить, если сообщение имеет свойство контекста EDI.ErrorDescription, поэтому использование кода в форме выражения, как ...

EDI.ErrorDescription exists msgTest 

который не показывает никаких ошибок, но затем на здании решение, файл0.cs выдает ошибку, потому что мы конфликтующее пространство имен Company.Project.EDI.

Но я все равно не могу однозначно определить формулировку в форме выражения?

ответ

2

Похоже, что ваше пространство имен Company.Project.EDI сталкивается с пространством имен EDI, которое использует BizTalk.

В целях тестирования я бы попытался переименовать пространство имен вашей компании.Project.EDI в нечто вроде Company.Project.SomethingOtherThanEdi. Это сделает два пространства имен разными и, скорее всего, сработает для вас.

Надеюсь, это поможет!

+0

Если бы я мог, я бы, но изменить пространство имен не вариант, так что мне действительно нужно найти способ неоднозначность использования EDI.ErrorDescription – SteveC

+0

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

1

К сожалению, дизайнер оркестровки очень чувствителен к столкновениям пространства имен. Итак, да, две части пространства имен EDI сталкиваются.

Невозможно указать использование или использование псевдонимов.

У вас есть два варианта:

  1. Изменение Company.Project.EDI (как уже отмечалась)
  2. Добавить уровень перенаправления через вспомогательный класс с не противоречащими именами.
Смежные вопросы