【发布时间】:2014-02-02 10:19:18
【问题描述】:
我开始使用 SignalR(.Net 客户端),在我目前看到的示例中,他们创建连接,然后创建集线器代理,然后启动连接,例如:-
var hubConnection = new HubConnection("http://localhost:8080/");
var fooProxy = hubConnection.CreateHubProxy("FooHub");
var barProxy = hubConnection.CreateHubProxy("BarHub");
hubConnection.Start().Wait();
// The proxies can now be used
我的服务器将由多个集线器组成(主要向客户端提供请求-响应式操作),但客户端应该创建它可能期间需要的所有代理感觉不对启动,然后将它们传递给客户端中的其他类使用。
是否可以仅在需要时(例如在方法中)创建集线器代理,然后在完成后将其丢弃? (我已经尝试过了,但是一旦连接开始,SignalR 将不允许您创建集线器代理)。或者创建集线器代理是否“昂贵”,因此为什么要“预先”完成?
如果我坚持以这种方式创建代理,那么将它们暴露给客户端代码的其余部分的好方法是什么?某种单例工厂?
【问题讨论】:
标签: c# signalr signalr.client