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