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.