2016-06-28 11 views
3

В оркестровке я пытаюсь установить свойства в исходящем сообщении EDI. В поручении сообщение я писал:столкновение пространства имен BizTalk C# в оркестровциях

msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty; 

Во время компиляции он дроссели говоря DestinationPartyName не определен.

Сведения об ошибке показывают, что он ищет неправильное пространство имен. Компилятор C# ищет в «MyCompany.EDI» вместо «EDI», как и должно быть.

В завершении кода IDE отображается EDI.DestinationPartyName.

Я изменил пространство имен приложений, чтобы не включать EDI на любом уровне. Это не работает:

msgEDI850(global::EDI.DestinationPartyName) = HelperObj.EDIParty; 

Любые предложения о том, как получить его, чтобы использовать правильное пространство имен в авто сгенерированного кода?

ответ

3

То, что вы видите, - это долговременное и ожидаемое поведение. Просто компилятор XLang легко путается, столкнувшись с пространствами имен, независимо от того, где они находятся в иерархии.

Извините, но решение заключается в том, что вы не можете использовать какое-либо принадлежащее BizTalk пространство имен в любом из ваших приложений. Нет никакого способа обойти это. ИСПОЛЬЗОВАНИЕ также не поддерживается.

Итак, нет EDI, BTS, BTS2, BizTalk и т. Д.

+0

Stackoverflow и вы на помощь. Спасибо – Jay

+0

Ссылка на сборку с неиспользуемыми элементами с EDI в пространстве имен нарушает ее. – Jay

 Смежные вопросы

  • Нет связанных вопросов^_^