簡體   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