2016-08-18 82 views
0

此代碼是否存在BizTalk 2010中的已知問題?獲取InstanceID BizTalk時出錯

string InstanceID = Microsoft.XLANGs.Core.Service.RootService.InstanceId.ToString() 

無論何時使用該行,我們都會遇到錯誤「Object Reference not set to instance object」。奇怪的是,即使我們在將if()條件轉換爲字符串之前先檢查if條件是否爲null,我們仍然會遇到錯誤。

+0

「對象引用」是沒有問題的,請不要關閉了點。 –

+0

你在試圖使用該代碼?編排(什麼形狀),管道組件,地圖? – Dijkgraaf

回答

0

歡迎回來。

所以,BizTalk回答這個問題是,你不應該這樣做

如果你解釋一下你準備做什麼,我會用更好的解決方案修改答案。

+2

請您詳細說明爲什麼不使用這個?我對這個特定的代碼沒有任何問題(從編排中檢索實例ID)。 –

+0

由於在內部進行挖掘,未記錄的對象模型充其量是有問題的。如果我們從OP獲得一些見解,我非常非常有信心有一個更合適的方法來滿足要求。 –

0

如果您在Orchestration中嘗試這樣做,則應該在Orchestration視圖中將InstanceID定義爲變量,而不是試圖在代碼中將其定義爲字符串。

例如

enter image description here

而且你的代碼應該是

InstanceID = Microsoft.XLANGs.Core.Service.RootService.InstanceId.ToString();