簡體   English   中英

Azure工作中的工作者角色?

[英]Worker Role in Azure working?

我有一個通過工作人員角色發送自動郵件的應用程序。 當我在Visual Studio中調試應用程序時,在WorkerRole.cs中設置OnStart()的任務運行正常,我每5分鍾收到一封郵件(出於測試目的)。 我在WorkerRole.cs中的代碼:

   public override bool OnStart()

    {
        ScheduledTaskTimer.Elapsed += new ElapsedEventHandler(ScheduledTaskTimer_Elapsed);
        // ScheduledTaskTimer.Interval = 86400000;
        ScheduledTaskTimer.Interval = 180000;

        ScheduledTaskTimer.Enabled = true;
        return base.OnStart(); }

但是,當我部署到Windows Azure時,我的輔助角色似乎不起作用。 我從來沒有收到任何郵件..我不知道如何檢查worker角色是否正在運行。

您可以使用Microsoft提供的silverlight界面查看您的工作人員角色的狀態: http : //windows.azure.com

如果您看到WorkerRole從未處於“就緒”狀態,則通常意味着您的WorkerRole無法啟動。 這意味着OnStart()方法中可能會引發異常。

如果您想了解正在發生的事情,可以:

  1. 配置事件日志記錄
  2. 配置遠程桌面協議以訪問服務器
  3. 嘗試捕獲OnStart方法中的所有代碼,並將異常記錄在數據庫中。 您可以使用ELMAH輕松完成此操作

請研究我對以下問題的評論:

韋伯勒(Webrole)沒有開始,總是很忙

對於輔助角色,如果您沒有運行Web服務器,則無需執行上述步驟2),仍然可以執行所有其他步驟來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM