无法在我的程序集中找到IConnectionIdFactory

时间:2012-08-08 22:03:17

标签: c# asp.net signalr

我正在尝试扩展我的CreateConnectionId函数,以便在signalR中创建ConnectionId时添加自定义逻辑

public class MyConnectionFactory : IConnectionIdFactory
{
   public string CreateConnectionId(IRequest request){
      //Code Goes Here
   }
}

但我的intellisense中无法解析IConnectionIdFactory,因为它无法在我的程序集中找到它。我在References文件夹中有以下参考资料:

SignalR,SignalR.Hosting.AspNet,SignalR.Ninject

2 个答案:

答案 0 :(得分:2)

它在最近的版本中重命名。 IConnectionIdFactory界面已重命名为IConnectionIdGenerator

您可以在SignalR命名空间下找到该接口。

您的代码应该是这样的:

public class MyConnectionFactory : IConnectionIdGenerator
{
    public string GenerateConnectionId(IRequest request)
    {
        return "some generated ID";
    }
}

答案 1 :(得分:0)

我猜你在某处看到一些旧样本?你引用了什么版本的SignalR?我相信这是一个相当古老的界面,已经完成了MessageBus返工。我相信您现在正在寻找的界面是IIdGenerator