Exemple #1
0
        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);
            });
        }