シナリオ: ステートフル SF サービスは、その状態をいくつかの信頼できるコレクションに格納します。ステートフル SF はリモーティング経由で利用できます。
コレクションを最初に使用する前に (StateManager.GetOrAddAsync を呼び出して) 「初期化」する必要がありますか? 信頼できるコレクションへの最初のアクセスを減らすのに役立ちますか、それともこの手順を実行する必要はありませんか?
この初期化を行うように勧められている場合、いつ、どこで行うのが適切ですか? 最も合理的な場所は RunAsync の無限ループの直前ですが、コレクションが初期化される前にリモート処理を介して呼び出されるメソッドが呼び出される場合はどうでしょうか? その最初のリモート呼び出し (コレクションが初期化されるとき) でパフォーマンスが低下することはありますか?
最後に->信頼できるコレクションを操作する場合、クラス内のコレクションへの参照を保持しても問題ありません(たとえば、インスタンスの開始中にStateManager.GetOrAddAsyncを使用して参照を取得します)。この参照のみで操作するか、StateManager.GetOrAddAsyncを呼び出す方がよいコレクションへのすべての呼び出しの前に?
答えてくれてありがとう!