BeiDream.Core.Dependency.BasicConventionalRegistrar.RegisterAssembly C# (CSharp) Метод

RegisterAssembly() публичный Метод

public RegisterAssembly ( IConventionalRegistrationContext context ) : void
context IConventionalRegistrationContext
Результат void
        public void RegisterAssembly(IConventionalRegistrationContext context)
        {
            //Transient
            context.IocManager.IocContainer.Register(
                Classes.FromAssembly(context.Assembly)
                    .IncludeNonPublicTypes()
                    .BasedOn<ITransientDependency>()
                    .WithService.Self()
                    //.WithService.DefaultInterfaces()  //实现类命名必须规范
                    .WithService.AllInterfaces()    //实现类命名不必须规范
                    .LifestyleTransient()
                );
            //PerWebRequest
            context.IocManager.IocContainer.Register(
                Classes.FromAssembly(context.Assembly)
                    .IncludeNonPublicTypes()
                    .BasedOn<IPerWebRequestDependency>()
                    .WithService.Self()
                    //.WithService.DefaultInterfaces()
                     .WithService.AllInterfaces()
                    .LifestylePerWebRequest()
                );
            //Singleton
            context.IocManager.IocContainer.Register(
                Classes.FromAssembly(context.Assembly)
                    .IncludeNonPublicTypes()
                    .BasedOn<ISingletonDependency>()
                    .WithService.Self()
                    //.WithService.DefaultInterfaces()
                     .WithService.AllInterfaces()
                    .LifestyleSingleton()
                );

            //Windsor Interceptors
            context.IocManager.IocContainer.Register(
                Classes.FromAssembly(context.Assembly)
                    .IncludeNonPublicTypes()
                    .BasedOn<IInterceptor>()
                    .WithService.Self()
                    .LifestyleTransient()
                );
        }
BasicConventionalRegistrar