我对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刺戳。
任何人都可以告诉我该怎么做。