In SignalR mit dort verwenden, öffentliches Eigentum im HubConnectionContext als solche definiert ist:Wie eine Variable als Methodennamen dynamische Objekte
public dynamic All { get; set; }
Dieser Benutzer es nennen ermöglicht mag: All.someMethodName();
die brillant.
Ich möchte dies jetzt mit einem eingehenden Parameter in meiner Funktion aufrufen. Wie kann ich das machen?
Wie in: All.<my variable as method name>();
Gibt es eine Möglichkeit, dies zu tun?
Dank
EDIT Beispiel:
public void AcceptSignal(string methodToCall, string msg)
{
Clients.All.someMethod(msg); // THIS WORKS
Clients.All.<methodToCall>(msg); // THIS DOES NOT WORK (But I would like it to!)
}
Können Sie es klarer machen? –
Sie müssten Reflexion verwenden. So etwas wie 'All.GetType(). GetMethod (theParameter) .Invoke (Alle, neues Objekt [] {});'. –
Danke Jeppe - das würde die Anrufe zu sehr verlangsamen ... Wenn das der einzige Weg ist, muss ich die Dinge vielleicht anders machen! – Marcel