두 개의 작업자 역할 인스턴스가 있습니다.하나의 작업자 역할 인스턴스에서만 하위 작업을 실행하는 방법
작업자 역할 인스턴스 중 하나에서만 하위 작업 (스레드 풀 스레드에서)을 실행하려고합니다.
ThreadPool.QueueUserWorkItem((o) =>
{
if (RoleEnvironment.CurrentRoleInstance.Id == RoleEnvironment.Roles[RoleEnvironment.CurrentRoleInstance.Role.Name].Instances.First().Id)
{
emailWorker.Start();
}
});
그러나, 위의 코드는 항상 같은 순서로 인스턴스를 반환 Role.Instances 수집에 의존 :
내 초기 아이디어는 이런 일을 할 수 있었다. 이 경우인가요? 또는 항목을 임의의 순서로 반환 할 수 있습니까?
하나의 역할 인스턴스에서만 작업을 실행할 수있는 또 다른 승인 된 방법이 있습니까?
감사합니다,