RESTクライアントからの接続を提供するXE2DataSnapサーバーを構築しています。DSServerClassLifeCycleプロパティが「Invocation」に設定されています。私がやりたいのは、サーバーへのすべてのクライアント接続の詳細をログに記録することです。これには、ユーザー名、IPアドレス、プロトコル、アプリケーション名などの詳細が含まれます。現在、次のイベントを使用してこれらの詳細を取得できます。
DSAuthenticationManager-UserAuthenticate():ユーザー名、プロトコル(渡された標準パラメーターを使用)
DSServer-Connect():プロトコル、IPアドレス、アプリケーション名(DSConnectEventObject.ChannelInfo.ClientInfoを使用)
私がやりたいのは、すべての詳細を1回ログに記録することですが、1つのイベントで必要なすべての詳細を取得できないようです。クラスで共有プライベート変数を使用しようとしましたが、予想どおり、一貫性のない結果が得られました。間違ったユーザー名に対して間違ったIPアドレスが使用されました。私が望むことを達成する別の方法はありますか?
ジョナサン