繁体   English   中英

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

[英]Windows Azure - Web Role cannot access Local Development Queue Storage

我有一个在我的解决方案中的多个Role项目之间共享的类库。 这些项目中的两个是Web角色和辅助角色。

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

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

他们每个人都在调用此函数:

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));
 }

当它以“工作者角色”执行时,它可以正常工作。 我已经确认对队列消息的正确读写。 在Web角色中执行时,对queue.CreateifNotExist()的调用崩溃,并显示错误“在此上下文中没有响应”。 我曾尝试搜索可能导致此问题的信息,但到目前为止,我的搜索工作一直没有成果。 请让我知道我是否可以提供其他信息。

好的,因此,在进行更多工作之后,我确定这是因为我是从Global.asax Application_Start内调用它的。

我将此移到了WebRole.cs OnStart()函数中,它可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM