【问题标题】:AspNetCore 2.0 + signalR 1.0.0 alpha2 add pipeline or middlewareAspNetCore 2.0 + signalR 1.0.0 alpha2 添加管道或中间件
【发布时间】:2018-05-22 01:53:32
【问题描述】:

在旧版本的 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 功能。

我搜索并发现只有this article,但它很旧,不适合新版本。

【问题讨论】:

标签: asp.net-core signalr asp.net-core-2.0 signalr-2


【解决方案1】:

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

Here is the proposal 最终被创建并用于网络核心信号器,以实现与 HubPipelineModule 类似的效果

and here is a link to documentation on it

如果你好奇...Here's documentation on filters in general

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

Exception catching filters

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

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多