点击此处---> 群内免费提供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
您好 AntonioRodríguez,
出于性能原因,DI API/DTW拥有自己的缓存机制,该机制
DI与SAP Business One应用程序不同。
DI具有缓存机制,并且在调用DI断开连接功能时,DI不会真正卸载而是缓存OBServer以便下次使用。
许可证服务器具有另一种机制,可以自动关闭不存在的进程的连接。 因此,当断开DI API/DTW的连接时,连接将在几分钟后自动删除。 2分钟是正常情况。 这是当前的系统行为。
要解决此问题,请通过"连接客户端"窗口中的"断开连接"按钮手动断开连接。
请同样参考 SAP注释2413866 。
亲切的问候
ANKIT CHAUHAN
SAP Business One支持
DI-API很慢,请尝试使用Di-Server。
感谢Sirji。
一周热门 更多>