2015-10-01 18 views

risposta

7

ha trovato la soluzione generale per l'utilizzo di middleware compatibile Owin in questo articolo: https://lbadri.wordpress.com/2014/11/01/asp-net-vnext-middleware-versus-owinkatana-middleware/

  1. Riferimento pacchetto Microsoft.AspNet.Owin
  2. Inserire il seguente codice in Startup.Configure:
app.UseOwin(addToPipeline => 
{ 
    addToPipeline(next => 
    { 
     var appBuilder = new AppBuilder(); 
     appBuilder.Properties["builder.DefaultApp"] = next; 

     appBuilder.MapSignalR(); 

     return appBuilder.Build<AppFunc>(); 
    }); 
}); 
0

SignalR 2 gira anche su .NET Core 2, quando fai un giro negli interni:

// SignalR checks if it's running in a Mono environment and then 
// disables features like performance counters 
// .NET Core isn't Mono, but doesn't have the performance counters DLL 
// Let's make .NET Core a Mono 
var signalRAssembly = typeof(Microsoft.AspNet.SignalR.PersistentConnection).Assembly; 
// This type is internal 
var monoUtility = signalRAssembly.GetType("Microsoft.AspNet.SignalR.Infrastructure.MonoUtility"); 
var field = monoUtility.GetField(
    "_isRunningMono", 
    BindingFlags.NonPublic | BindingFlags.Static 
); 
field.SetValue(null, new System.Lazy<bool>(() => true));