我已经找到了这个:Get Exception type from an exception
给出的答案正是我在代码中得到的,但是在我的SAPConnector中并没有像看起来那样定义类型的SAPConnector。
相关代码如下所示:
Public Sub RFC_Connect()
Dim rfcFunctionStandort As IRfcFunction
Try
'Build RFC-Connection
RfcDestinationManager.RegisterDestinationConfiguration(New SAP_Connect)
rfcDestination = RfcDestinationManager.GetDestination("SomeDestination")
Catch ex As SAP.Middleware.Connector.RfcCommunicationException
'Connection Refused
'Set the app to Offline-Mode
Catch ex As Exception
frmHauptmenue.txtEdit.ErrorLog(ex.Message)
End Try
End Sub在没有第一个catch语句的情况下运行该语句时,它会抛出上面所述的"RfcCommunicationException“。
Public Sub RFC_Connect()
Dim rfcFunctionStandort As IRfcFunction
Try
'Build RFC-Connection
RfcDestinationManager.RegisterDestinationConfiguration(New SAP_Connect)
rfcDestination = RfcDestinationManager.GetDestination("SomeDestination")
Catch ex As Exception
frmHauptmenue.txtEdit.ErrorLog(ex.Message)
End Try
End Sub连接器本身的导入是完成并工作的:
Imports SAP.Middleware.Connector发布于 2018-03-14 16:10:01
SAP NCo3由两个DLL组成: sapnco.dll和sapnco_utils.dll。您是否在Visual项目中仅引用其中之一?在我的项目中,我没有使用RfcCommunicationException的问题!
实际上: Visual显示RfcCommunicationException是从sapnco_utils程序集导出的。这给了我另一个想法: sapnco.dll基本上与平台无关,但sapnco_utils.dll包含非托管C/C++模块,因此需要以依赖平台的方式使用(32位/x86或64位/x64)!因此,造成您的问题的另外两个可能的原因可能是:
https://stackoverflow.com/questions/42920704
复制相似问题