我正在使用Windows Azure创建辅助角色,并具有以下代码:
OnMessageOptions options = new OnMessageOptions() { MaxConcurrentCalls = 10 };
...
Client.OnMessage((receivedMessage) =>
{
...
}, options);
在消息泵启动后是否可以更新MaxConcurrentCalls
?
我想在Azure配置设置中控制它,而不是硬编码。当我更改配置时,应该在工作者角色中反映出来。
我知道WorkerRole会检查配置更改,如何在检查期间修改 MaxConcurrentCalls
?
(如果没有,那将是一个非常需要的功能。)
答案 0 :(得分:0)
对CloudConfig文件的任何更新都会触发重新启动辅助角色。我相信您需要做的就是使用以下方法从云配置文件中获取maxconcurrent连接设置:
CloudConfigurationManager.GetSetting("MaxConcurrentConnection")