![](/img/trans.png)
[英]foreach throws NullReferenceException on ObservableCollection
[英]BizTalk throws a NullReferenceException between the receiving adapter and pipeline
我已經開發了BizTalk管道,雖然它在開發VM上可以正常工作,但在生產環境中卻沒有。 兩種環境都運行BizTalk Server 2009。
我的管道中的所有組件都可以在其他管道上正常工作。 我得到的異常是在Windows應用程序事件日志中( <
和>
之間的所有內容都不相關):
適配器“ FILE”在帶有URI <URI>的接收位置<Receive Location>上接收到的消息被掛起。 錯誤詳細信息:執行接收管道失敗:<我的管道>源:“未知”接收端口:<接收端口> URI:<URI>原因:對象引用未設置為對象的實例。
MessageId:<消息ID>
實例ID:<實例ID>
我知道沒有組件被執行,因為第一個組件將某些內容寫入自定義跟蹤應用程序的數據庫。 這不會在此管道上發生,並且相同的組件對於使用該管道的所有其他管道都可以正常工作。
我的管道上的所有組件也都在其他管道中使用,沒有一個會出現這種問題。
因此,確實在適配器和管道之間發生此異常。 最初,使用的適配器是帶有sqlBinding
的WCF-Custom
,但是使用File
適配器會導致相同的異常。
現在,事件日志條目是我對通過此管道的所有消息的唯一跟蹤 。 沒有暫停的實例。 當我使用默認的PassThrough或XMLReceive管道時,它就可以工作。
我從這里去哪里? 有什么事嗎 是否有辦法獲取此異常的某種堆棧跟蹤信息以幫助對其進行跟蹤?
出於絕望,我開始一遍又一遍地部署管道,每次都留下不同的組件,直到找到罪魁禍首。
事實證明,我的本地開發VM(和Visual Studio)從GAC中提取了組件之一,而不是標准C:\\Program Files (x86)\\Microsoft BizTalk Server 2009\\Pipeline Components
文件夾。 該裝配與生產環境中的零部件不匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.