Bài viết này áp dụng cho các sản phẩm sau:
-
BizTalk Adapter gói 2.0
-
BizTalk Adapter Pack 2010
Triệu chứng
Xem xét tình huống sau:
-
Chương trình khách hàng sử dụng bộ điều hợp SAP dựa trên Microsoft Windows Communication Foundation WCF (còn được gọi là Microsoft BizTalk Adapter cho mySAP Business Suite 3.0) để gọi một số gọi chức năng từ xa trong mô hình dịch vụ WCF trên hệ thống SAP.Lưu ý Bộ điều hợp này được bao gồm trong Microsoft BizTalk Adapter gói 2.0 hoặc trong Microsoft BizTalk Adapter Pack 2010.
-
Xảy ra sự cố mạng và bộ điều hợp WCF SAP mất kết nối với hệ thống SAP.
Trong trường hợp này, Hệ thống SAP trả về mã lỗi RFC_FAILURE và gọi chức năng từ xa không hoạt động. Ngoài ra, ngoại lệ ThreadAbortException gặp phải, và bạn nhận được lỗi sau:
System.Threading.ThreadAbortException: Chủ đề là aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_TABLE *, Char **) tại Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 connectionHandle Char * m_szFunctionName)
Sau nhiều RFCException ngoại lệ có xảy ra, và bạn nhận được nhiều lỗi giống như sau:
Microsoft.Adapters.SAP.RFCException: Chi tiết: ErrorCode = RFC_FAILURE. AdapterErrorMessage = lỗi trả lại bởi RfcCallReceiveEx gọi RFC: Z_GET_PO_BY_SAP.
Ngoài ra, dấu vết xếp chồng gọi sau được tạo trên BizTalk server:
tại Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode, Chuỗi additionalErrorMessage) tại Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()
Nguyên nhân
Sự cố này xảy ra do bộ điều hợp WCF SAP sai tái sử dụng kênh SAP SAP hệ thống. Sau khi bộ điều hợp WCF SAP nhận được mã lỗi RFC_FAILURE , bộ điều hợp WCF SAP gặp lỗi. Do đó, kênh SAP SAP hệ thống không đúng cách tái sử dụng.
Giải pháp
Thông tin Cập Nhật tích luỹ
Bộ điều hợp BizTalk gói 2010
Hotfix giải quyết vấn đề này được bao gồm trong gói Cập Nhật tích luỹ 2 BizTalk Adapter Pack 2010. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:2572999gói Cập Nhật tích luỹ 2 BizTalk Adapter Pack 2010
Bộ điều hợp BizTalk gói 2.0
Hotfix giải quyết vấn đề này được bao gồm trong gói Cập Nhật tích lũy 3 cho BizTalk Adapter gói 2.0. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2557150 Gói Cập Nhật tích lũy 3 cho BizTalk Adapter gói 2.0
Trạng thái
Microsoft đã xác nhận đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin Bổ sung
Để biết thêm thông tin về cách sử dụng mô hình dịch vụ WCF gọi RFCs, ghé thăm website sau của MSDN:
Làm thế nào để sử dụng mô hình dịch vụ WCF gọi RFCsĐể biết thêm thông tin về BizTalk Server hotfix, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2003907 Thông tin về BizTalk Server hotfix