0

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

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

IConnectionIdFactory不会在我的智能感知中得到解决,因为它在我的程序集中找不到它。我的参考资料文件夹中有以下参考资料:

SignalR、SignalR.Hosting.AspNet、SignalR.Ninject

4

2 回答 2

2

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

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

您的代码应如下所示:

public class MyConnectionFactory : IConnectionIdGenerator
{
    public string GenerateConnectionId(IRequest request)
    {
        return "some generated ID";
    }
}
于 2012-08-09T05:58:10.970 回答
0

我猜你在某处看一些旧样本?您引用的是哪个版本的 SignalR?我相信这是一个相当旧的接口,早于完成的 MessageBus 返工。我相信您现在正在寻找的界面是IIdGenerator.

于 2012-08-08T22:45:35.387 回答