我正在尝试扩展我的CreateConnectionId
函数,以便在signalR中创建ConnectionId时添加自定义逻辑
public class MyConnectionFactory : IConnectionIdFactory
{
public string CreateConnectionId(IRequest request){
//Code Goes Here
}
}
但我的intellisense中无法解析IConnectionIdFactory
,因为它无法在我的程序集中找到它。我在References文件夹中有以下参考资料:
SignalR,SignalR.Hosting.AspNet,SignalR.Ninject
答案 0 :(得分:2)
它在最近的版本中重命名。 IConnectionIdFactory
界面已重命名为IConnectionIdGenerator
。
您可以在SignalR
命名空间下找到该接口。
您的代码应该是这样的:
public class MyConnectionFactory : IConnectionIdGenerator
{
public string GenerateConnectionId(IRequest request)
{
return "some generated ID";
}
}
答案 1 :(得分:0)
我猜你在某处看到一些旧样本?你引用了什么版本的SignalR?我相信这是一个相当古老的界面,已经完成了MessageBus返工。我相信您现在正在寻找的界面是IIdGenerator
。