Windows Azure-Web角色无法访问本地开发队列存储
我有一个类库,在解决方案中的多个角色项目之间共享。其中两个项目是Web角色和Worker角色 它们各自具有相同的配置设置: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在此上下文中不
<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));
}