我正在用连接器将.NET系统与SAP4.0连接。我已经创建了一个示例窗口应用程序来检查它是否连接。这是我的密码..。
private void Form1_Load(object sender, EventArgs e)
{
try
{
SAPSystemConnect sapCfg = new SAPSystemConnect();
RfcDestinationManager.RegisterDestinationConfiguration(sapCfg);
RfcDestination rfcDest = null;
rfcDest = RfcDestinationManager.GetDestination("Dev");
}
catch (Exception ex)
{
// MessageBox.Show("ERROR");
label1.text=ex.Message;
}
}当我运行这段代码时什么都不会发生..。即使我在应用程序设置(配置文件)中给出了错误的用户名和密码,它也没有显示任何异常,它只是加载表单.
有人能消除我的疑虑吗?我们是否有其他方法来确定系统是否连接?
发布于 2014-03-14 12:13:14
SAP网络连接器使用连接池。因此,您通常不会连接或断开您自己,NCo库为您做到这一点。一旦你真的需要一个连接,它就会建立起来。为了简单地测试代码,您可以尝试创建一个IRfcFunction实例:
...
rfcDest = RfcDestinationManager.GetDestination("Dev");
IRfcFunction fnc = rfcDest.Repository.CreateFunction("RFCPING");
...应该会触发连接。但是一般来说,在与SAP系统通信之前,您不需要打开连接,您只需要为无法建立连接的可能性做好准备(错误的参数、系统关闭等等)。
发布于 2015-10-28 10:22:23
您可以做的一件事是在工作完成后使用
RfcDestinationManager.UnregisterDestinationConfiguration(sapCfg);
下一次当您尝试连接时,再次注册并使用。
https://stackoverflow.com/questions/22242451
复制相似问题