簡體   English   中英

在 C#.NET MVC 模式中訂閱事件

[英]Subscribing to Events in C#.NET MVC pattern

我在我的項目中使用DevExpress Dashboard MVC Control

我需要從服務器端訂閱控件支持的一些事件。目前我正在MVC Controller訂閱它們。

這是我應該放置Event Handling代碼的最佳位置嗎? 是否需要取消訂閱這些事件以避免內存泄漏?

public class HomeController : Controller
{
    public ActionResult Index(string mode)
    {
        //Some code commented
        DashboardConfigurator.Default.CustomFilterExpression += MvcDashboard_CustomFilterExpression;          
        DashboardConfigurator.Default.CustomParameters += (sender, eventArgs) =>{
        //Event specific code
        }; 

            return View();
        }

   public void MvcDashboard_CustomFilterExpression(object sender, CustomFilterExpressionWebEventArgs e)
   {

       // Event specific code
   }
}


DevExpress 建議在 Global.asax.cs 中的 Application_Start 方法中定義

我們建議在 Global.asax.cs 文件的 Application_Start 方法或 DashboardConfig.cs 文件的 RegisterService 方法中指定默認控制器的設置。 創建 ASP.NET MVC 儀表板應用程序主題的步驟 9. 創建儀表板存儲部分中的代碼片段演示了這種方法。

暫無
暫無

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

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