使用SqlDependency从后台线程渲染局部视图

时间:2013-09-03 11:41:07

标签: c# multithreading asp.net-mvc-4 sqldependency

我正在尝试在DataBase中更新寄存器时更新PartialView。我正在使用SqlDependency,当更改发生时事件正常上升。

SqlDependency.OnChange += new OnChangeEventHandler(sqlDependency_OnChange);

方法:

Private void sqlDependency_OnChange(object sender, SqlNotificationEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("Ok");

        UpdateView();

    }

所谓的方法:

 public ActionResult UpdateView()
    {
        try
        {
            //Blablabla...
            //Business logic...
            //Blablabla...
            model = 2;

            return PartialView(model);
        }
        catch (Exception ex)
        {
            return PartialView(0);
        }
    }

每次在OutputWindow中进行更改时,我都会收到,UpdateView()方法退出时没有错误,但PartialView不再渲染。

观点:

@model int
<h4>You have @Model points.</h4>

我做错了什么? 是因为我从不同的线程请求渲染吗? 发生事件时,我可以从服务器端更新视图吗? 谢谢你的帮助!

0 个答案:

没有答案