Auto Kill Navision Webservice Session

时间:2016-07-13 13:09:35

标签: navision

我正在使用nav2013 r2并使用php和cURL我们正在阅读一些表格。我能够成功连接和阅读。您可能知道,navision对于同时连接的客户端的许可证有限制。

因此问题就出现了,因为当我没有请求任何数据时,会话仍处于活动状态,因此始终保持其中一个许可证处于活动状态。

我在获取数据后仍然从php中删除包装器,但仍然会话仍在那里。

是否有另一种方法可以在完成阅读后或在空闲时间之后终止会话?请记住,我在谈论Web服务客户端类型而不是Windows客户端类型,因为当用户关闭客户端应用程序时,Windows客户端类型会自动断开连接。

此致

编辑:要连接,我使用了本教程:https://blogs.msdn.microsoft.com/freddyk/2010/01/19/connecting-to-nav-web-services-from-php/

1 个答案:

答案 0 :(得分:1)

这是一篇很好的博客文章,详细介绍了NAV 2013 R2 +中的许可证使用情况:

http://dynamicsuser.net/nav/b/kine/posts/nav-2013-2015-session-counting

当您进行WS调用时,会为该调用创建会话,并在之后立即释放。但根据该帖子,为该呼叫分配的许可证持有2小时(如果是完全许可证)。

如果可能,您可以将Web服务的专用帐户切换为受限用户。此外,您可以考虑使用其他用户帐户之一进行Web服务调用 - 在这种情况下,应在NAV客户端和Web服务调用之间共享单个用户许可证。 (这些是仅从技术角度来看的选项,也应根据许可协议进行检查:)