2016-08-25 1 views
0

Wenn ich einen SignalR Server und Client in derselben Bibliothek implementieren, wie der Server anweisen, die hubs zu benutzen?SignalR Server und Client in derselben Baugruppe, Howto Nabe angeben

Mein erster Versuch war:

public void Configuration(IAppBuilder app) 
{ 
    var hubConfiguration = new HubConfiguration(); 
    hubConfiguration.EnableDetailedErrors = true; 
    hubConfiguration.EnableJavaScriptProxies = false; 
    hubConfiguration.Resolver.Resolve<TeamHubServer>(); 

    app.UseCors(CorsOptions.AllowAll); 
    app.MapSignalR(hubConfiguration); 
} 

Es scheint, dass alle classes, die von Hub erben registriert sind.

Vielen Dank!

Antwort

1

Sie haben eine Klasse zu definieren, die von Hub erbt

public class ExampleHub : Hub 

dann außer Kraft setzen diese beiden Methoden

public override Task OnConnected() 
public override Task OnDisconnected(bool stopCalled) 

und Sie werden neue Methoden in der ExampleHub Klasse

definieren können, nach all dem werden Sie das Verfahren wie folgt nennen:

var con = GlobalHost.ConnectionManager.GetHubContext<ExampleHub>(); 
con.Clients.All.addNew(param); 
Verwandte Themen