簡體   English   中英

業務流程中的BizTalk C#名稱空間沖突

[英]BizTalk C# namespace collision in orchestrations

在業務流程中,我正在嘗試在傳出的EDI消息中設置屬性。 在我寫的消息分配中:

msgEDI850(EDI.DestinationPartyName) = HelperObj.EDIParty;

在編譯時,它會說明沒有定義DestinationPartyName。

錯誤詳細信息顯示它正在查找錯誤的命名空間。 C#編譯器正在尋找“MyCompany.EDI”而不是“EDI”。

IDE代碼完成顯示EDI.DestinationPartyName有效。

我將應用程序命名空間更改為不包含任何級別的EDI。 這不起作用:

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

有關如何讓它在自動生成的代碼中使用正確的命名空間的任何建議?

你所看到的是一種長期存在的預期行為。 簡單地說,無論層次結構中的命名空間如何,XLang編譯器都很容易被混淆。

抱歉,解決方案是您不能在任何應用程序中使用任何BizTalk擁有的命名空間。 沒有辦法解決這個問題。 也不支持USING。

所以,沒有EDI,BTS,BTS2,BizTalk等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM