public void Configuration(IAppBuilder app) { ContainerOptions containerOptions = new ContainerOptions(); Container container = new Container(containerOptions); container.InstallIrisDependency(); var hubConfig = new Microsoft.AspNet.SignalR.HubConfiguration() { EnableCrossDomain = true, Resolver = new SimpleInjectorSignalR(container) }; app.MapHubs("/server",hubConfig); }
/// <summary>Initializes a new instance of the <see cref="Container"/> class.</summary> /// <param name="options">The container options.</param> /// <exception cref="ArgumentNullException">Thrown when the <paramref name="options"/> is a null /// reference.</exception> /// <exception cref="ArgumentException">Thrown when supplied <paramref name="options"/> is an instance /// that already is supplied to another <see cref="Container"/> instance. Every container must get /// its own <see cref="ContainerOptions"/> instance.</exception> public Container(ContainerOptions options) { Requires.IsNotNull(options, "options"); if (options.Container != null) { throw new ArgumentException(StringResources.ContainerOptionsBelongsToAnotherContainer(), "options"); } options.Container = this; this.Options = options; this.RegisterSingle<Container>(this); this.containerId = Interlocked.Increment(ref counter); this.SelectionBasedLifestyle = new LifestyleSelectionBehaviorProxyLifestyle(options); }
private static void RegisterParameterConventionInternal(ContainerOptions options, IParameterConvention convention) { options.DependencyInjectionBehavior = new ConventionDependencyInjectionBehavior( options.DependencyInjectionBehavior, convention); }
public Container(ContainerOptions options) { throw new InvalidOperationException( "This method is not supported anymore. Please use Container.Options to configure the container."); }