Windows Azure-Web角色无法访问本地开发队列存储

Windows Azure-Web角色无法访问本地开发队列存储,azure,azure-storage,azure-web-roles,azure-queues,Azure,Azure Storage,Azure Web Roles,Azure Queues,我有一个类库,在解决方案中的多个角色项目之间共享。其中两个项目是Web角色和Worker角色 它们各自具有相同的配置设置: <Setting name="QueueConnectionString" value="UseDevelopmentStorage=true" /> 当它在Worker角色中执行时,它不会出现任何问题;我已确认正确读取和写入队列消息。当它在Web角色中执行时,对queue.CreateifNotExist()的调用崩溃,错误为“Response在此上下文中不

我有一个类库,在解决方案中的多个角色项目之间共享。其中两个项目是Web角色和Worker角色

它们各自具有相同的配置设置:

<Setting name="QueueConnectionString" value="UseDevelopmentStorage=true" />

当它在Worker角色中执行时,它不会出现任何问题;我已确认正确读取和写入队列消息。当它在Web角色中执行时,对queue.CreateifNotExist()的调用崩溃,错误为“Response在此上下文中不可用”。我试着搜索可能导致这种情况的信息,但到目前为止,我的搜索努力没有结果。请告诉我是否有任何其他信息可以包含。

好的,在做了大量工作后,我确定这是因为我从Global.asax应用程序开始调用它

我将其移动到我的WebRole.cs OnStart()函数中,它工作正常

public static void AddMessage(string Message)
    {
        var account = CloudStorageAccount.DevelopmentStorageAccount;
        ServicePoint queueServicePoint = ServicePointManager.FindServicePoint(account.QueueEndpoint);
        queueServicePoint.UseNagleAlgorithm = false;
        var client = account.CreateCloudQueueClient();
        var queue = client.GetQueueReference(DefaultRoleInstanceQueueName);
        queue.CreateIfNotExist();
        queue.AddMessage(new CloudQueueMessage(Message));
 }