Здравствуйте, я получил redis в качестве объединительной панели для моего приложения SignalR, и я хочу, чтобы redis отправлял сообщение определенным группам независимо от того, на каком экземпляре SignalR они находятся. Я получил SignalR и заново настроил проблему, которую я сейчас получаю, это то, что я хочу отправить данные, которые имеют тип объекта, который будет использоваться методом SignalR, который отправляет их клиенту. Итак, сначала вот метод, который публикует
public async Task RedisBroadcast(string group, string message, object data)
{
var pub = Connection.GetSubscriber();
Program.WriteConsole($"> Broadcasting to Group: {group} Message: {message}");
await pub.PublishAsync(group, message);
}
мне нужно, чтобы данные параметров были отправлены вместе с сообщением публикации, потому что позже в методе получатель получил сообщение, которое я хочу сделать что-то похожее на это
await sub.SubscribeAsync(group, (channel, message) =>
{
Program.WriteConsole("Got notification: " + (string)message);
switch (message)
{
case "TopPlayers":
TopPlayersbroadcast(group, message, data);
break;
}
});
поэтому в зависимости от сообщения я вызываю разные методы, которые затем транслируют сообщение с данными всем подчиненным клиентам. Возможно ли это как-нибудь?