接続を介してサーバーにアクセスできるのは 1 つのクライアント スレッドのみであるという結論に達しました。しかし、これをどのように管理するのですか?
TSQLConnection を使用するたびに接続をロックする必要がありますか。たとえば、サーバーメソッドでは?
サーバーメソッドを自動化して、サーバーへの接続をロックおよびロック解除する方法は?
すべてのサーバー メソッド呼び出しを変換する必要がありますか?
ServerMethod();
に
Try
Datamodule.lock;
ServerMethod
Finally
Datamodule.unlock;
end;
または、スレッドに新しい接続を与える必要がありますか?
印刷には他のスレッドを使用しますが、これにはサーバーからの情報が必要です。印刷はバックグラウンドで実行する必要がありますが、それでもメイン アプリケーションからの SQL 接続を使用します。
編集:新しい接続を作成する際の問題は、サーバーが新しいClientSessionを作成することです。したがって、このセッションを作成して閉じる必要があります。同じセッションへの新しい接続を作成する方法はありますか?