相关疑难解决方法(0)

服务器发送事件(eventsource)与标准的asp.net mvc导致错误

我正在尝试服务器发送的事件,但我不能让它在MVC项目(而不是WebAPI)中工作.我没有在网上找到任何好的样品.

这是我尝试的服务器端代码(包括来自各个帖子的几次失败尝试):

Function GetRows() as ActionResult
    Dim ret = New HttpResponseMessage
    ' ret.Content.w
    ' Return ret

    Response.ContentType = "text/event-stream"
    Response.Write("data: " & "aaaa")
    Dim flag = False
    If flag Then
        For i = 0 To 100
            Response.Write("data: " & i)
        Next
    End If
    Response.Flush()
    'Return Content("Abv")
    'Return Content(("data: {0}\n\n" & DateTime.Now.ToString(), "text/event-stream")
End Function
Run Code Online (Sandbox Code Playgroud)

这是Javascript

var source = new EventSource("/Tool/GetRows");
source.onmessage = function (event) {
    document.getElementById("messages").innerHTML += event.data + "<br>";
};
source.onerror = function (e) {
    console.log(e);
};
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它总是会进入onerror …

asp.net-mvc server-sent-events eventsource

3
推荐指数
1
解决办法
4505
查看次数