当前位置: 首页>>代码示例>>C#>>正文


C# ContainerBuilder.RegisterAggregateService方法代码示例

本文整理汇总了C#中ContainerBuilder.RegisterAggregateService方法的典型用法代码示例。如果您正苦于以下问题:C# ContainerBuilder.RegisterAggregateService方法的具体用法?C# ContainerBuilder.RegisterAggregateService怎么用?C# ContainerBuilder.RegisterAggregateService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ContainerBuilder的用法示例。


在下文中一共展示了ContainerBuilder.RegisterAggregateService方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RegisterAggregateService_WithGeneric_RegistersServiceInterface

        public void RegisterAggregateService_WithGeneric_RegistersServiceInterface()
        {
            var builder = new ContainerBuilder();
            builder.RegisterAggregateService<IMyContext>();
            var container = builder.Build();

            Assert.True(container.IsRegistered<IMyContext>());
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:8,代码来源:ContainerBuilderExtensionsFixture.cs

示例2: AggregateServiceGenericsFixture

        public AggregateServiceGenericsFixture()
        {
            var builder = new ContainerBuilder();
            builder.RegisterAggregateService<IOpenGenericAggregate>();
            builder.RegisterGeneric(typeof(OpenGenericImpl<>))
                .As(typeof(IOpenGeneric<>));

            this._container = builder.Build();
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:9,代码来源:AggregateServiceGenericsFixture.cs

示例3: RegisterAggregateService_IsPerDependencyScoped

        public void RegisterAggregateService_IsPerDependencyScoped()
        {
            var builder = new ContainerBuilder();
            builder.RegisterAggregateService<IMyContext>();
            builder.RegisterInstance(new Mock<IMyService>().Object);
            var container = builder.Build();

            var firstInstance = container.Resolve<IMyContext>();
            var secondInstance = container.Resolve<IMyContext>();

            Assert.NotSame(secondInstance, firstInstance);
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:12,代码来源:ContainerBuilderExtensionsFixture.cs

示例4: AggregateServiceInheritanceFixture

        public AggregateServiceInheritanceFixture()
        {
            _someDependencyMock = new Mock<ISomeDependency>().Object;
            _someOtherDependencyMock = new Mock<ISomeOtherDependency>().Object;

            var builder = new ContainerBuilder();
            builder.RegisterAggregateService<ISubService>();
            builder.RegisterInstance(_someDependencyMock);
            builder.RegisterInstance(_someOtherDependencyMock);
            _container = builder.Build();

            _aggregateService = _container.Resolve<ISubService>();
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:13,代码来源:AggregateServiceInheritanceFixture.cs

示例5: AggregateServiceFixture

        public AggregateServiceFixture()
        {
            _someDependencyMock = new Mock<ISomeDependency>().Object;

            var builder = new ContainerBuilder();
            builder.RegisterAggregateService<IMyContext>();
            builder.RegisterType<MyServiceImpl>()
                .As<IMyService>()
                .InstancePerDependency();
            builder.RegisterInstance(_someDependencyMock);
            _container = builder.Build();

            _aggregateService = _container.Resolve<IMyContext>();
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:14,代码来源:AggregateServiceFixture.cs

示例6: RegisterAggregateService_DifferentLifeTimeScopes_YieldsDifferentInstances

        public void RegisterAggregateService_DifferentLifeTimeScopes_YieldsDifferentInstances()
        {
            var builder = new ContainerBuilder();
            builder.RegisterAggregateService(typeof(IMyContext));
            builder.RegisterType<MyServiceImpl>()
                .As<IMyService>()
                .InstancePerLifetimeScope();
            var container = builder.Build();

            var rootScope = container.Resolve<IMyContext>();
            var subScope = container.BeginLifetimeScope().Resolve<IMyContext>();

            Assert.NotSame(subScope.MyService, rootScope.MyService);
        }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:14,代码来源:ContainerBuilderExtensionsFixture.cs

示例7: RegisterAggregateService_WithGenericNonInterfaceType_ThrowsArgumentException

 public void RegisterAggregateService_WithGenericNonInterfaceType_ThrowsArgumentException()
 {
     var builder = new ContainerBuilder();
     Assert.Throws<ArgumentException>(() => builder.RegisterAggregateService<MyServiceImpl>());
 }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:5,代码来源:ContainerBuilderExtensionsFixture.cs

示例8: RegisterAggregateService_WithNullInterfaceType_ThrowsArgumentNullException

 public void RegisterAggregateService_WithNullInterfaceType_ThrowsArgumentNullException()
 {
     var builder = new ContainerBuilder();
     Assert.Throws<ArgumentNullException>(() => builder.RegisterAggregateService(null));
 }
开发者ID:markgould,项目名称:Autofac.Extras.AggregateService,代码行数:5,代码来源:ContainerBuilderExtensionsFixture.cs


注:本文中的ContainerBuilder.RegisterAggregateService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。