Orchard源碼分析(5.3):EndRequest事件處理(DefaultOrchardHost.EndRequest方法)

來源:互聯網
上載者:User
EndRequest事件處理的作用是處理完"處理引擎(ProcessingEngine)"中的任務(Task)。
        void IOrchardHost .EndRequest() {            Logger.Debug( "EndRequest");            EndRequest();        }           protected virtual void EndRequest() {            // Synchronously process all pending tasks. It's safe to do this at this point            // of the pipeline, as the request transaction has been closed, so creating a new            // environment and transaction for these tasks will behave as expected.)            while (_processingEngine.AreTasksPending()) {                _processingEngine.ExecuteNextTask();            }        }"操作引擎(Processing Engine)" 是一個任務容器,EndRequest中對添加到容器內的任務進行同步處理。關於"操作引擎"我們在適當的時候來分析。 相互關聯類型:Orchard.Environment.State.DefaultProcessingEngine: IProcessingEngineOrchard.Environment.State.ShellStateCoordinator : IShellStateManagerEventHandler, IShellDescriptorManagerEventHandlerOrchard.Warmup.Services.WarmupScheduler : IWarmupScheduler, IWarmupEventHandlerOrchard.Recipes.Services.RecipeScheduler : IRecipeScheduler, IRecipeSchedulerEventHandlerOrchard.Indexing.Services.UpdateIndexScheduler : IUpdateIndexScheduler, IIndexNotifierHandler

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.