public virtual void Configure(IAppBuilder owinApp) { if (owinApp == null) { throw new ArgumentNullException(nameof(owinApp)); } HubConfiguration signalRConfig = new HubConfiguration { EnableDetailedErrors = AppEnvironment.DebugMode == true, EnableJavaScriptProxies = true, EnableJSONP = false, Resolver = DependencyResolver }; SignalRConfigurations.ToList() .ForEach(cnfg => { cnfg.Configure(signalRConfig); }); owinApp.Map("/signalr", innerOwinApp => { innerOwinApp.RunSignalR(signalRConfig); }); }
public virtual void Configure(IAppBuilder owinApp) { if (owinApp == null) { throw new ArgumentNullException(nameof(owinApp)); } if (PlatformUtilities.IsRunningOnDotNetCore && !PlatformUtilities.IsRunningOnMono) { TypeInfo type = typeof(HubConfiguration).GetTypeInfo().Assembly.GetType("Microsoft.AspNet.SignalR.Infrastructure.MonoUtility").GetTypeInfo(); FieldInfo isRunningMonoField = type.GetField("_isRunningMono", BindingFlags.NonPublic | BindingFlags.Static); if (isRunningMonoField != null) { try { isRunningMonoField.SetValue(null, new Lazy <bool>(() => true)); } catch (FieldAccessException) { } } } HubConfiguration signalRConfig = new HubConfiguration { EnableDetailedErrors = AppEnvironment.DebugMode == true, EnableJavaScriptProxies = true, EnableJSONP = false, Resolver = DependencyResolver }; SignalRConfigurations.ToList() .ForEach(cnfg => { cnfg.Configure(signalRConfig); }); owinApp.Map("/signalr", innerOwinApp => { innerOwinApp.RunSignalR(signalRConfig); }); }