C# ServiceStack。未处理客户端服务器发送的事件
我有一个连接到web服务器的基本Hello World控制台程序,但没有调用任何回调(控制台上没有打印任何内容) 而curl的工作原理与预期一致C# ServiceStack。未处理客户端服务器发送的事件,c#,
servicestack,C#,
servicestack,我有一个连接到web服务器的基本Hello World控制台程序,但没有调用任何回调(控制台上没有打印任何内容) 而curl的工作原理与预期一致 $ curl "http://localhost:9999/bus/api/v1/subscribe/karli/head/0/event-stream" {"key":"1","offset":0,"value":{}} {"key":"1","offset":1,"value":{}} {"key":"1","offset":2,"value":{
$ curl "http://localhost:9999/bus/api/v1/subscribe/karli/head/0/event-stream"
{"key":"1","offset":0,"value":{}}
{"key":"1","offset":1,"value":{}}
{"key":"1","offset":2,"value":{}}
{"key":"1","offset":3,"value":{}}
{"key":"1","offset":4,"value":{}}
{"key":"1","offset":5,"value":{}}
{"key":"1","offset":6,"value":{}}
这里缺少什么?需要使用ServiceStack服务所在的基本URL对
ServerEventsClient
进行初始化。如果您不是在自定义路径上托管ServiceStack,它将只是主机名,例如:
var client = new ServerEventsClient("http://localhost:9999/") {
///...
}.Start();
实际上,该服务器是一个Java服务器,我认为SSE over http非常标准,并且与堆栈无关。这是个问题吗?@KIC是的,它只适用于。嗯,糟糕的是,有什么东西真的适用于任何人吗sse@KIC我不知道有任何通用c#SSE客户端我现在使用EventSource4Net,它只在我的java服务器中进行了更改,这就是标准化的工作原理:-)
var client = new ServerEventsClient("http://localhost:9999/") {
///...
}.Start();