我對WCF很新穎。我按照教程介紹瞭如何使用內部端點(WCF)來實現角色到角色的通信。 Link for the tutorialWCF&Azure:使工作角色等待,直到它從另一個工作角色接收數據
它們實際上創建了一個輔助角色的多個實例並相互戳。
的代碼是
foreach (var ep in endPoints)
{
IService1 worker = WorkerRole.factory.CreateChannel(new EndpointAddress(string.Format("net.tcp://{0}/Service1", ep.IPEndpoint)));
try
{
Trace.WriteLine(worker.SayHello(currentInstance.Id.ToString()), "Information");
((ICommunicationObject)worker).Close();
}
catch (Exception e)
{
Trace.TraceError("unable to poke worker role instance '{0}'. {1}", ep.RoleInstance.Id, e.Message);
((ICommunicationObject)worker).Abort();
}
}
但我想打一個輔助角色等到它正被其他工人的作用戳。舉例來說,有3個工人角色。輔助角色2和輔助角色3應該等到它被輔助角色1刺戳。
任何人都可以告訴我該怎麼做。