自动终止 Navision Web 服务会话

Auto Kill Navision Webservice Session

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

所以问题出现了,因为当我不请求任何数据时,会话仍然有效,因此一直持有 1 个激活的许可证。

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

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

此致,

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

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

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

当您进行 WS 调用时,仅为该调用创建会话并在之后立即释放。但根据 post,为该呼叫分配的许可证保留 2 小时(在完全许可证的情况下)。

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