3

我想在 MVC .NET 中使用 SSE 制作一个提要应用程序。我正在查看网络,但找不到在 MVC 中实现 SSE 的示例或方法。我开发了一个非常肮脏的解决方案,其中一个视图调用了一个控制器,该控制器调用了第二个视图,而这个第二个视图推动了第一个视图。我希望有人可以提供帮助。谢谢。

4

3 回答 3

1

看看SignalR。它的设置和运行非常容易,并且 ASP.NET 中有大量示例可以帮助您入门。

于 2012-04-27T14:32:23.210 回答
1

如果 ASP.NET WebApi 是一个选项,您可以查看我的库 ServerSentEvents4Net。代码在Github上,也可以在Nuget上找到。

于 2013-01-20T04:27:06.460 回答
0

这是一个使用中实现 sse 的示例它也应该可以正常工作) 控制器部分:MVC3

 public ActionResult Index()
        {
            ViewBag.Message = "SSE WITH ASP.NET MVC";
            return View();
        }
        public ActionResult Message()
        {
            var result = string.Empty;
            var sb = new StringBuilder();
            sb.AppendFormat("data: {0}\n\n", DateTime.Now.ToString());
            return Content(sb.ToString(), "text/event-stream");

        }

查看部分:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <script type="text/javascript">

            function contentLoaded() {
                var source = new EventSource('home/message');
                //var ul = $("#messages");
                source.onmessage = function (e) {

                    var li = document.createElement("li");
                    var returnedItem = e.data;
                    li.textContent = returnedItem;
                    $("#messages").append(li);
                }
            };

            window.addEventListener("DOMContentLoaded", contentLoaded, false);
        </script>
        <h2><%: ViewBag.Message%></h2>
        <p>
            SSE WITH ASP.NET MVC
        </p>
        <ul id="messages">
        </ul>

输出:

在此处输入图像描述

于 2015-09-29T08:29:17.883 回答