我创建了一个简单的应用程序,它接受来自客户端的短信并回复该特定连接:“嘿,我收到了您的消息”,除此之外,将消息广播给所有其他人。
一段代码:
1 protected override Task OnConnected(IRequest request, string connectionId)
2 {
3 return Connection.Send(connectionId, "Welcome!");
4 }
5
6 protected override Task OnReceived(IRequest request, string connectionId, string data)
7 {
8 Connection.Send(connectionId, "Connection " + connectionId + " I got your message " + data);
9 return Connection.Broadcast(data);
10 }
一切正常。
Question #1Connection ID
初始化程序是 100% 唯一的吗
?如果我克隆浏览器选项卡怎么办?或克隆 Iframe ?从我的测试来看,它是独一无二的。但我需要确定。
Question #2
看第 8 行,我写不出来return Connection.Send
,因为另一行不会被执行。但是我认为,那样的话,我将失去 TASK<> 返回值。如果我需要它怎么办?
OnReceived
返回 aTask
但目前它只返回Connection.Broadcast(data);
' 的任务并且(正如我所说的 - 我正在丢失 line 的 #8 任务返回对象。)恐怕我在这里做错了什么。或者我不是?
无论如何,谁在应用程序周期中使用此任务结果?