修正:當你在 BizTalk Server 中更改 WCF-SAP 發送埠的 ConnectorType 時,會拋出 NullReferenceException

套用到
Microsoft BizTalk Adapter Pack 2013 BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard

症狀

當你在 BizTalk Server 中更改 WCF-SAP 傳送埠的 ConnectorType 屬性時,該埠會在執行時失敗,並可能收到類似以下錯誤訊息:

注意

發送給介面卡「WCF-SAP」的訊息,傳送埠為「SAPSP」,URI 為「sap://CLIENT=###;LANG=EN;@a/sapserver/##?RfcSdkTrace=False&AbapDebug=False”被暫停。
錯誤細節:System.NullReferenceException:物件參考未設定為物件的實例。
伺服器堆疊追蹤:
at System.Runtime.AsyncResult.End[TAsyncResult] (IAsyncResult)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End (SendAsyncResult 結果)
at System.ServiceModel.Channels.ServiceChannel.EndCall (String action, Object[] outs, IAsyncResult)
at System.ServiceModel.Channels.ServiceChannel.EndRequest (IAsyncResult)
異常重新拋出於 [0] :
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IRequestChannel.EndRequest (IAsyncResult 結果)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (IAsyncResult)

        
此外,ConnectorType 變更即使設定完快取刷新間隔後仍不會生效。

解決方式

累積更新資訊

解決此問題的修正包含在以下 BizTalk Server 的累積更新中:

注意:套用此熱修正後,必須重新啟動傳送埠的主機實例,變更才會生效並解決此錯誤。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 BizTalk Server 的服務包與累積更新清單

了解 BizTalk Server 的熱修補及累積更新支援

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。