大きなファイルを転送しているWCFサービスがあります。
現在、クラスのインスタンスのリストでシングルトンサービスを使用して、状態を保持し、転送の進行状況などを求めるクライアントの要求に応答しています。
インスタンス化されたクラス自体は、必要に応じて転送ごとに新しいスレッドを処理します。
転送要求を追加して進行状況を要求するクライアントは、その間に切断し、要求に対してランダムな時間に再接続できます。
また、いくつかの異なるクライアントが、進行中のすべての転送の進行状況を要求したい場合があります。
すべてがそのままうまく機能していますが、これを行うためのより良い方法があると確信していますか?
どういうわけかSQLに状態を保存しますか?現在行っている状態を保存し、どういうわけか同じインスタンスに再接続していますか?では、すべてのインスタンスからデータを取得するにはどうすればよいですか?
私のかなり長い質問を理解していただければ幸いです:)