首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义"SAP.Middleware.Connector.RfcCommunicationException“类型

未定义"SAP.Middleware.Connector.RfcCommunicationException“类型
EN

Stack Overflow用户
提问于 2017-03-21 07:25:34
回答 1查看 3.9K关注 0票数 0

我已经找到了这个:Get Exception type from an exception

给出的答案正是我在代码中得到的,但是在我的SAPConnector中并没有像看起来那样定义类型的SAPConnector。

相关代码如下所示:

代码语言:javascript
复制
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“。

代码语言:javascript
复制
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

连接器本身的导入是完成并工作的:

代码语言:javascript
复制
Imports SAP.Middleware.Connector
EN

回答 1

Stack Overflow用户

发布于 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)!因此,造成您的问题的另外两个可能的原因可能是:

  • 您已经将Visual项目定义为“混合平台”
  • 您已经将Visual项目定义为x86,但下载/安装了NCo3的x64版本,反之亦然(将项目定义为x64和下载的x86版本)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42920704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档