में वर्तमान केंद्र प्राप्त करना क्या नियंत्रक से सिग्नलआर हब में कॉल करने का कोई अच्छा तरीका है?सिग्नलआर
public class StatsHub : Hub
{
private static readonly Lazy<StatsHub> instance = new Lazy<StatsHub>(() => new StatsHub());
public static StatsHub Instance { get { return instance.Value; } }
public StatsHub()
{
if (this.Clients == null)
{
var hubContext = SignalR.GlobalHost.ConnectionManager.GetHubContext<StatsHub>();
this.Clients = hubContext.Clients;
this.Groups = hubContext.Groups;
}
}
// methods here...
}
तो मेरे नियंत्रक कार्यों में मैं सिर्फ कह सकते हैं, उदाहरण के लिए
StatsHub.Instance.SendMessage("blah");
और यह लगभग अच्छा है, सिवाय इसके कि hubContext कॉलर या नहीं है:
अभी मैं इस राशि हब के संदर्भ गुण - जो कि अच्छे हैं।
उम्मीद है कि ऐसा करने का एक बेहतर तरीका है?
यह अब और काम नहीं करता है (सिग्नल 2 में?)। Http://stackoverflow.com/questions/17896739/use-hub-methods-from-controller देखें। –
'DefaultHubManager' सिग्नल 2.x में मौजूद है हालांकि' hub.Context' शून्य है, इसलिए सभी ऑपरेशन विफल हो जाते हैं। – Dai
यह सिग्नलआर 2.0 में काम करता है लेकिन मुझे अपवाद मिलता है हबपिपलाइन द्वारा बनाई गई हब इंस्टेंस का उपयोग असमर्थित है – GreyCloud