我有一个ASP.NET MVC应用程序,并且正在使用服务器发送的事件。该应用程序工作正常,但我对它的工作方式有一些疑问。下面是控制器代码。
public class HomeController : Controller
{
//
// GET: /Home/
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>
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>
我的问题是:1.时间仅每3秒更新一次。为什么会这样呢?2.如何确定控制器动作被调用的频率?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句