worker ロールのインスタンスが 2 つあります。
ワーカー ロール インスタンスの 1 つだけで (スレッド プール スレッドで) サブタスクを実行したいと考えています。
私の最初のアイデアは、次のようなことをすることでした:
ThreadPool.QueueUserWorkItem((o) =>
{
if (RoleEnvironment.CurrentRoleInstance.Id == RoleEnvironment.Roles[RoleEnvironment.CurrentRoleInstance.Role.Name].Instances.First().Id)
{
emailWorker.Start();
}
});
Role.Instances
ただし、上記のコードはコレクションが常に同じ順序でインスタンスを返すことに依存しています。これは事実ですか?または、アイテムは任意の順序で返品できますか?
1 つのロール インスタンスのみでタスクを実行する承認された別の方法はありますか?