6

在旧版本的 SignalR 和 .NetFreamwork 中,我使用了继承类 HubPipelineModule 的类,例如:

public class IsConnectedPipeLine : HubPipelineModule
{
    protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context)
    {
        if (context.MethodDescriptor.Name == "GetToken")
            return true;
        return ChatIdentity.CheckToken(context.Hub.Context.GetCurrentUserToken());
    }
}

现在我想开始在 .NetCore 2.0 和 SignalR 1.0.0 alpha 2 中开发,但我不知道如何在 Web API 控制器中实现管道、中间件或类似 costum ActionAttribute 的东西,我不在乎如何,基本上我需要 OnBeforeIncoming功能。

我搜索并发现只有这篇文章,但它很旧,而不是新版本。

4

1 回答 1

0

总结此处列出的内容以及此帖子链的位置。

这是最终创建并用于网络核心信号器的提案,以实现与 HubPipelineModule 类似的效果

这是一个关于它的文档的链接

如果你很好奇......这里是关于过滤器的一般文档

如果你和我一样,你会发现这部分对于编写你自己的过滤器特别有用

异常捕获过滤器

根据我自己的经验,我对如何使用它感到害怕,因为我使用的是 net core 3.1 而不是 5.0。5.0 提供了 AddFilter 调用。

于 2021-03-10T18:19:25.497 回答