[英]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.