//public void ConfigurationCCCC(IAppBuilder app) //{ // GlobalHost.DependencyResolver.Register( // typeof(StreamHub), // () => new StreamHub(MakeFactory())); // app.MapSignalR(); //} private IClientGrainFactory MakeFactory() { ClientConfiguration clientConfiguration = null; try { var mappedPath = System.Web.Hosting.HostingEnvironment.MapPath("~/ClientConfiguration.xml"); if (File.Exists(mappedPath)) { clientConfiguration = ClientConfiguration.LoadFromFile(mappedPath); } else { clientConfiguration = new ClientConfiguration(); clientConfiguration.GatewayProvider = ClientConfiguration.GatewayProviderType.SqlServer; clientConfiguration.DataConnectionString = @"Server=NCI-R5ESQL01.dev-r5ead.net\MSSQLSVR02;Database=orleans;User ID=orleans;password=orleans;"; clientConfiguration.DeploymentId = "R5Ent-v1.0"; clientConfiguration.AddSimpleMessageStreamProvider("NCI-BRC"); clientConfiguration.AddSimpleMessageStreamProvider("NCI-PCC"); clientConfiguration.DefaultTraceLevel = Severity.Warning; } } catch { } return(new ClientGrainFactory(clientConfiguration)); }
protected void Application_Start() { var builder = new ContainerBuilder(); builder .Register(c => { ClientConfiguration clientConfiguration = null; try { var mappedPath = System.Web.Hosting.HostingEnvironment.MapPath("~/ClientConfiguration.xml"); if (File.Exists(mappedPath)) { clientConfiguration = ClientConfiguration.LoadFromFile(mappedPath); } else { clientConfiguration = new ClientConfiguration(); clientConfiguration.GatewayProvider = ClientConfiguration.GatewayProviderType.SqlServer; clientConfiguration.DataConnectionString = @"Server=NCI-R5ESQL01.dev-r5ead.net\MSSQLSVR02;Database=orleans;User ID=orleans;password=orleans;"; clientConfiguration.DeploymentId = "R5Ent-v1.0"; clientConfiguration.AddSimpleMessageStreamProvider("NCI-BRC"); clientConfiguration.AddSimpleMessageStreamProvider("NCI-PCC"); clientConfiguration.DefaultTraceLevel = Severity.Warning; } } catch { } return(new ClientGrainFactory(clientConfiguration)); }) .As <IClientGrainFactory>() .SingleInstance(); // You can register controllers all at once using assembly scanning... builder.RegisterControllers(Assembly.GetExecutingAssembly()).InstancePerRequest(); // Set the dependency resolver to be Autofac. var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
/// <summary> /// Initialise client configuration using configuration supplied or using default configuration /// </summary> /// <param name="clientConfiguration"></param> /// <returns></returns> public int Initialise(ClientConfiguration clientConfiguration = null) { if (clientConfiguration == null) { _clientConfiguration = ClientConfiguration.LocalhostSilo(); _clientConfiguration.AddSimpleMessageStreamProvider(MemoryChatConfiguration.MemoryChatStreamProvider); } else { _clientConfiguration = clientConfiguration; } return(0); }
public void Configuration(IAppBuilder app) { // Any connection or hub wire up and configuration should go here //app.MapSignalR(); var builder = new ContainerBuilder(); builder .Register(c => { ClientConfiguration clientConfiguration = null; try { var mappedPath = System.Web.Hosting.HostingEnvironment.MapPath("~/ClientConfiguration.xml"); if (File.Exists(mappedPath)) { clientConfiguration = ClientConfiguration.LoadFromFile(mappedPath); } else { clientConfiguration = new ClientConfiguration(); clientConfiguration.GatewayProvider = ClientConfiguration.GatewayProviderType.SqlServer; clientConfiguration.DataConnectionString = @"Server=NCI-R5ESQL01.dev-r5ead.net\MSSQLSVR02;Database=orleans;User ID=orleans;password=orleans;"; clientConfiguration.DeploymentId = "R5Ent-v1.0"; clientConfiguration.AddSimpleMessageStreamProvider("NCI-BRC"); clientConfiguration.AddSimpleMessageStreamProvider("NCI-PCC"); clientConfiguration.DefaultTraceLevel = Severity.Warning; } } catch { } return(new ClientGrainFactory(clientConfiguration)); }) .As <IClientGrainFactory>() .SingleInstance(); // STANDARD SIGNALR SETUP: // Get your HubConfiguration. In OWIN, you'll create one // rather than using GlobalHost. var config = new HubConfiguration(); config.EnableDetailedErrors = true; //config.EnableJavaScriptProxies = false; // Register your SignalR hubs. builder.RegisterHubs(Assembly.GetExecutingAssembly()); // Set the dependency resolver to be Autofac. var container = builder.Build(); config.Resolver = new AutofacDependencyResolver(container); // OWIN SIGNALR SETUP: // Register the Autofac middleware FIRST, then the standard SignalR middleware. app.UseAutofacMiddleware(container); app.MapSignalR("/signalr", config); // To add custom HubPipeline modules, you have to get the HubPipeline // from the dependency resolver, for example: //var hubPipeline = config.Resolver.Resolve<IHubPipeline>(); //hubPipeline.AddModule(new MyPipelineModule()); }