2016-07-13 128 views
0

我正在使用nav2013 r2並使用php和cURL我們正在讀取一些表格。我能夠成功連接和閱讀。正如您所知,navision對於您的許可證同時關聯的客戶端有限制。自動殺死Navision Web服務會話

所以問題就出現了,因爲當我沒有請求任何數據時,會話保持活動狀態,因此持有許可證中的1個始終處於激活狀態。

我得到我的數據後,雖然從php中封裝封裝,但仍然會議仍然存在。

是否有另一種方式在完成閱讀後或者在空閒時間之後終止會話?請記住我正在討論Web服務客戶端類型而不是Windows客戶端類型,因爲當用戶關閉客戶端應用程序時,Windows客戶端類型會自動斷開連接。

問候,

編輯:要連接我用這個教程:https://blogs.msdn.microsoft.com/freddyk/2010/01/19/connecting-to-nav-web-services-from-php/

+0

我認爲Nav並沒有爲Web服務請求創建長會話。所以你不需要殺死任何東西,也不需要任何工具。你面臨的是什麼確切的錯誤。 –

+0

,並且服務層會因爲超時而關閉會話 - 所以這個會話必須是別的東西 – azatoth

+0

我並沒有真正面對錯誤,但是由於我們有5個併發用戶的有限許可證,其中一個用戶總是被使用通過網絡服務,因此只有其他4個可以訪問navision。 – Combinu

回答

1

這裏是一個很好的博客文章,在NAV許可證使用深層細節2013 R2 +:

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

當您進行WS呼叫時,僅爲該呼叫創建會話並在之後立即發佈。但根據這個帖子,分配給該電話的許可證持有2小時(如果是完整許可證)。

如果可能,您可以將Web服務的專用帳戶切換爲受限用戶。您也可以考慮使用其他用戶帳戶之一進行Web服務調用 - 在這種情況下,應該在NAV客戶端和Web服務調用之間共享單用戶許可證。 (這些只是從技術角度來看的選項,應該根據許可證協議進行檢查:)