2016-07-13 9 views
0

私はnav2013 r2を使用しており、phpとcURLを使用しています。私は正常に接続して読むことができます。ご存じのように、navisionには、ライセンスに関して同時に接続されたクライアントには制限があります。Auto Kill Navision Webserviceセッション

したがって、データが要求されていないときにセッションが存続し、1つのライセンスを常にアクティブにしているときに問題が発生します。

私は自分のデータを取得した後でもPHPからラッパーを殺していますが、まだセッションはそこに残ります。

セッションが終了した後、または多分アイドル時間の後にセッションを終了する別の方法はありますか? WindowsクライアントタイプではなくWebサービスクライアントタイプについて話していることを忘れないでください.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人だけがナビゲーションにアクセスすることができる。 – Combinu

答えて

1

はNAV 2013 R2 +でのライセンスの使用状況に深い内容との良好なブログ記事です:

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

WSコールを作成すると、セッションはそのコールのために作成され、すぐ後に解放されます。しかし、ポストによれば、その通話に割り当てられたライセンスは2時間(フルライセンスの場合)保持されます。

可能であれば、ウェブサービスの専用アカウントを限定ユーザーに切り替えることができます。また、Webサービスコールに他のユーザアカウントを使用することも考えられます。この場合、NAVクライアントとWebサービスコールの間でシングルユーザライセンスを共有する必要があります。 (これらは技術的な観点からのオプションであり、使用許諾契約にも照らしてチェックする必要があります:)