Azure Worker角色动态MaxConcurrentCalls

时间:2014-10-14 15:50:46

标签: azure azure-worker-roles azureservicebus

我正在使用Windows Azure创建辅助角色,并具有以下代码:

OnMessageOptions options = new OnMessageOptions() { MaxConcurrentCalls = 10 };
...
Client.OnMessage((receivedMessage) =>
{
   ...
}, options);

在消息泵启动后是否可以更新MaxConcurrentCalls

我想在Azure配置设置中控制它,而不是硬编码。当我更改配置时,应该在工作者角色中反映出来。

我知道WorkerRole会检查配置更改,如何在检查期间修改 MaxConcurrentCalls

(如果没有,那将是一个非常需要的功能。)

1 个答案:

答案 0 :(得分:0)

对CloudConfig文件的任何更新都会触发重新启动辅助角色。我相信您需要做的就是使用以下方法从云配置文件中获取maxconcurrent连接设置:

CloudConfigurationManager.GetSetting("MaxConcurrentConnection")