DiAPI断开延迟

2020-08-24 04:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我使用下面的代码来断开程序与sa...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我使用下面的代码来断开程序与sap的连接:

 private void Disconnect(){
     oCompany.Disconnect();
     oCompany = null;
 }
 

它可以工作,但SAP需要一些时间(1-5分钟)才能意识到连接已关闭。 当同一用户尝试在任何其他设备上再次接通时,就会出现问题。 他们必须等到会话被SAP真正关闭为止。

我制作了一个非常简单的表单,该表单连接到SAP并使用该功能断开连接。 如果我查看SAP中的已连接客户端,则可以在连接后立即看到该软件如何注册为已连接,但是断开连接后需要几分钟才能消失。

是否可以强制关闭此连接?

*使用sap 9.2,C#,DI API

3条回答
SKY徐
2020-08-24 05:12 .采纳回答

您好 AntonioRodríguez

出于性能原因,DI API/DTW拥有自己的缓存机制,该机制

DI与SAP Business One应用程序不同。

DI具有缓存机制,并且在调用DI断开连接功能时,DI不会真正卸载而是缓存OBServer以便下次使用。

许可证服务器具有另一种机制,可以自动关闭不存在的进程的连接。 因此,当断开DI API/DTW的连接时,连接将在几分钟后自动删除。 2分钟是正常情况。 这是当前的系统行为。

要解决此问题,请通过"连接客户端"窗口中的"断开连接"按钮手动断开连接。

请同样参考 SAP注释2413866

亲切的问候

ANKIT CHAUHAN

SAP Business One支持

一周热门 更多>