1

静的コレクションオブジェクトに格納するには、各ユーザーのrequestidが必要です。次の要求ごとに、同じユーザー要求が存在するかどうかを確認し、それを使用して特定のタスクを処理する必要があります。Web APIリクエスト(ユーザーセッション)全体で静的コレクションを共有して更新します

これを達成するために、私はstatic listオブジェクトを保存することを考えています。 Webリクエストの場合と同様に、Web内の静的オブジェクトのために正しい値を与えたり、コレクションを正しく更新したりすることはありません。

ここで私は理想的なアプローチを教えてください。私は、静的コレクションオブジェクトをWebで処理する(コレクションの更新やコレクションの取得中に)必要があります。

+1

データベースを使用するのが理想的です。 APIがダウンすると、データはDBに保存されます。 –

+0

メモリに保存する必要がある場合は、Web APIリクエストセッションで追加/更新用の静的コレクションを処理する方法を教えてください。 – dsi

+1

少なくとも同時コレクションを使用してください(https://msdn.microsoft.com/en-us/library/dd997373(v=vs.110).aspx)。たぶん、 'MemoryCache'を使うかもしれません。https://msdn.microsoft.com/en-us/library/ff477235.aspx –

答えて

1

自分で構築する場合は、複数のスレッドからコレクションにアクセスするため、少なくとも同時収集:http://msdn.microsoft.com/en-us/library/dd997373(v=vs.110).aspxを使用してください。

それ以外の場合は、スレッドセーフの組み込みメカニズムであるMemoryCacheを使用することをおすすめします。 http://msdn.microsoft.com/en-us/library/ff477235.aspx

+1

並行コレクションは私のために働いています。スレッドセーフな操作を迅速に実現できます。 – dsi

関連する問題