在我的服务部署中,我有两个角色.. 一个 web 角色和一个工作角色..
在我的 webrole 的 on_start() 方法中,我枚举了工作角色的实例并在某个内部端点上创建了一个 tcp 连接。
但通常它会失败,因为工人角色的实例还没有开始。
所以问题是我可以知道实例是否已经启动或者我可以等待工作者角色的实例以某种方式启动吗?这里是代码
public override bool OnStart()
{
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
ConnectionStatics.ConnectRouterToWorkers();
Messaging.KeepReadingMessages.Start();
return base.OnStart();
}