AspNetCore 2.0 + signalR 1.0.0 alpha2 добавить конвейер или промежуточное ПО

В более старых версиях 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, но я не знаю, как реализовать конвейерный канал, промежуточное программное обеспечение или что-то вроде Costum ActionAttribute в контроллере Web API, мне все равно, как, в основном мне нужен OnBeforeIncoming функциональность.

Я искал и нашел только эту статью, но она очень старая и не для новых версий.

1 ответ

Суммируя то, что здесь перечислено и куда ведет эта цепочка постов.

Вот предложение , которое в конечном итоге было создано и использовано для сигнализатора сетевого ядра для эффекта, аналогичного HubPipelineModule.

а вот ссылка на документацию по нему

и если вам интересно... Вот документация по фильтрам в целом

Если вы похожи на меня, вы найдете этот раздел особенно полезным для написания собственных фильтров.

Фильтры отлова исключений

По моему собственному опыту, я немного испугался, пытаясь понять, как его использовать, так как я был на чистом ядре 3.1 вместо 5.0. В версии 5.0 доступен вызов AddFilter.

Другие вопросы по тегам