Я пытаюсь создать управляемую событиями очередь Azure, в которой событие должно запускаться каждый раз, когда сообщение помещается в очередь Azure. С помощью AzureXplorer я вижу, что сообщения правильно помещаются в очередь Azure, но событие CloudQueueClient.ResponseReceived никогда не запускается. Я использую Azure V1.4. Это код из моей рабочей роли:
public class WorkerRole : RoleEntryPoint
{
public override void Run()
{
while (true)
{
Thread.Sleep(10000);
}
}
public override bool OnStart()
{
// Set the maximum number of concurrent connections
ServicePointManager.DefaultConnectionLimit = 12;
var queuDataSource = new AzureQueueDataSource();
queuDataSource.GetCloudQueueClient().ResponseReceived +=new EventHandler<ResponseReceivedEventArgs>(WorkerRole_ResponseReceived);
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
return base.OnStart();
}
void WorkerRole_ResponseReceived(object sender, ResponseReceivedEventArgs e)
{
var i = 1; // Breakpoint here never happends
}
}