Не допускайте, чтобы методы publi c в концентраторах SignalR могли вызываться пользователем - PullRequest
0 голосов
/ 01 мая 2020

https://docs.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-3.1#create -and-use-hubs говорит: «Создайте концентратор, объявив класс, который наследуется от Hub, и добавьте к нему методы publi c. Клиенты могут вызывать методы, которые определены как publi c. ".

Я бы хотел, чтобы в моем хабе были методы publi c (могут вызываться из других мест на сервере), которые не доступны для клиентов. Разумеется, должен существовать атрибут, чтобы методы publi c не вызывались? Или это действительно не поддерживается?

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2020

Вы не можете вызывать методы на концентраторе из других мест на вашем сервере. Методы Hub предназначены только для вызова клиента. Вам также не следует создавать или хранить экземпляры концентраторов вручную, концентраторы создаются / контролируются / уничтожаются библиотекой SignalR.

...