У меня есть class
, и я хочу получить Cloudscribe SiteId
, но не знаю, как получить к нему доступ.
Если бы я использовал controller
, то я мог бы полагаться на SiteContext
для DI в конструкторе, но в данном случае это не работает.
Может ли кто-нибудь сказать мне, как я могу получить доступ к свойству SiteId
в приведенном ниже коде?
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CoLabR
{
public class Messaging : Hub
{
private string _siteId;
public Messaging()
{
//Code here to get SiteID
_siteId = "<<Code for getting Site ID";
}
public Task Post(string message)
{
return Clients.Group(_siteId).InvokeAsync("Post", message);
}
public Task JoinRoom()
{
Groups.AddAsync(Context.ConnectionId, _siteId);
return Clients.Group(_siteId).InvokeAsync("Post", Context.User.Identity.Name + " joined. " + _siteId);
}
}
}