Servicestack服务器事件

Raf*_*Raf 2 c# events stack server

目前正在搞乱事件,在服务器端(自我主机).但是在官方文档中没有显示有关如何调用事件的信息,哪一个将被转发给客户......有人可以帮我一个忙吗?也许是一个简单的例子,或者其他什么?

Ami*_*rma 6

支持Server Sent Events的原因需要执行以下步骤:

服务器发送事件(SSE)是一种优雅的Web技术,用于有效地从任何HTTP服务器接收推送通知.它可以被认为是长轮询和单向WebSockets之间的混合,并且包含许多优点:

  1. 简单 - 服务器发送事件只是任何HTTP服务器都可以支持的单个长期HTTP请求
  2. 高效 - 每个客户端使用单个TCP连接,每个消息都避免了HTTP连接和标头的开销,这些开销通常比Web套接字快.

  3. 弹性 - 浏览器会自动检测连接何时断开并自动重新连接

  4. 互操作性 - 因为它只是普通的HTTP,它可以用您喜欢的HTTP工具进行内省,甚至可以通过HTTP代理工作(关闭缓冲和检查编码).

  5. 支持良好 - 作为Web标准,除了可以使用polyfill启用的IE之外,所有主流浏览器都支持它.

    即它是一个非常简单和优雅的Web标准,具有比WebSockets更好的HTTP保真度,非常适合在ServiceStack的ASP.NET和SelfHosts中运行的服务器推送通信,无需任何额外的.NET依赖或要求主机Windows Server具有WebSockets支持已启用.可以使用polyfill启用IE Support.

    以后可能会支持WebSockets,但这可能需要对支持WebSockets的Windows Server的其他外部依赖性和要求.