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


C# ContainerBuilder.RegisterInstance方法代码示例

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


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

示例1: ContainerScope_PreserveDoesNotOverrideDefault

 public void ContainerScope_PreserveDoesNotOverrideDefault()
 {
     var builder = new ContainerBuilder();
     builder.RegisterInstance("s1");
     builder.RegisterInstance("s2").PreserveExistingDefaults();
     var container = builder.Build();
     Assert.Equal("s1", container.Resolve<string>());
 }
开发者ID:GitHuang,项目名称:Autofac,代码行数:8,代码来源:PreserveExistingDefaultsTests.cs

示例2: ContainerScope_MultipleServiceRegistrationsUsingPreservation

 public void ContainerScope_MultipleServiceRegistrationsUsingPreservation()
 {
     var builder = new ContainerBuilder();
     builder.RegisterInstance("s1").PreserveExistingDefaults();
     builder.RegisterInstance("s2").PreserveExistingDefaults();
     builder.RegisterInstance("s3").PreserveExistingDefaults();
     var container = builder.Build();
     Assert.Equal("s1", container.Resolve<string>());
 }
开发者ID:GitHuang,项目名称:Autofac,代码行数:9,代码来源:PreserveExistingDefaultsTests.cs

示例3: ContainerScope_PreserveSupportsIEnumerable

 public void ContainerScope_PreserveSupportsIEnumerable()
 {
     var builder = new ContainerBuilder();
     builder.RegisterInstance("s1").PreserveExistingDefaults();
     builder.RegisterInstance("s2").PreserveExistingDefaults();
     builder.RegisterInstance("s3").PreserveExistingDefaults();
     var container = builder.Build();
     var resolved = container.Resolve<IEnumerable<string>>();
     Assert.Equal(3, resolved.Count());
     Assert.True(resolved.Any(s => s == "s1"), "The first service wasn't present.");
     Assert.True(resolved.Any(s => s == "s2"), "The second service wasn't present.");
     Assert.True(resolved.Any(s => s == "s3"), "The third service wasn't present.");
 }
开发者ID:GitHuang,项目名称:Autofac,代码行数:13,代码来源:PreserveExistingDefaultsTests.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: ResolvesAllAvailableElementsWhenArrayIsRequested

        public void ResolvesAllAvailableElementsWhenArrayIsRequested()
        {
            var cb = new ContainerBuilder();
            var s1 = "Hello";
            var s2 = "World";
            cb.RegisterInstance(s1);
            cb.RegisterInstance(s2);
            var c = cb.Build();

            var strings = c.Resolve<string[]>();
            Assert.AreEqual(2, strings.Length);
            Assert.Contains(s1, strings);
            Assert.Contains(s2, strings);
        }
开发者ID:RoymanJing,项目名称:Autofac,代码行数:14,代码来源:CollectionRegistrationSourceTests.cs

示例6: ResolvesAllAvailableElementsWhenCollectionIsRequested

        public void ResolvesAllAvailableElementsWhenCollectionIsRequested()
        {
            var cb = new ContainerBuilder();
            const string s1 = "Hello";
            const string s2 = "World";
            cb.RegisterInstance(s1);
            cb.RegisterInstance(s2);
            var c = cb.Build();

            var strings = c.Resolve<ICollection<string>>();

            Assert.That(strings.Count, Is.EqualTo(2));
            Assert.That(strings, Has.Member(s1));
            Assert.That(strings, Has.Member(s2));
            Assert.That(strings, Is.InstanceOf<List<string>>());
        }
开发者ID:RoymanJing,项目名称:Autofac,代码行数:16,代码来源:CollectionRegistrationSourceTests.cs

示例7: ResolvesAllAvailableElementsWhenCollectionIsRequested

        public void ResolvesAllAvailableElementsWhenCollectionIsRequested()
        {
            var cb = new ContainerBuilder();
            const string s1 = "Hello";
            const string s2 = "World";
            cb.RegisterInstance(s1);
            cb.RegisterInstance(s2);
            var c = cb.Build();

            var strings = c.Resolve<ICollection<string>>();

            Assert.Equal(2, strings.Count);
            Assert.Contains(s1, strings);
            Assert.Contains(s2, strings);
            Assert.IsType<List<string>>(strings);
        }
开发者ID:MyLobin,项目名称:Autofac,代码行数:16,代码来源:CollectionRegistrationSourceTests.cs

示例8: BuildMediator

        private static IMediator BuildMediator()
        {
            var builder = new ContainerBuilder();
            builder.RegisterSource(new ContravariantRegistrationSource());
            builder.RegisterAssemblyTypes(typeof (IMediator).Assembly).AsImplementedInterfaces();
            builder.RegisterAssemblyTypes(typeof (Ping).Assembly).AsImplementedInterfaces();
            builder.RegisterInstance(Console.Out).As<TextWriter>();

            var lazy = new Lazy<IServiceLocator>(() => new AutofacServiceLocator(builder.Build()));
            var serviceLocatorProvider = new ServiceLocatorProvider(() => lazy.Value);
            builder.RegisterInstance(serviceLocatorProvider);
            
            var mediator = serviceLocatorProvider().GetInstance<IMediator>();

            return mediator;
        }
开发者ID:BredStik,项目名称:MediatR,代码行数:16,代码来源:Program.cs

示例9: AsSelf_CanBeAppliedToInstanceRegistrations

        public void AsSelf_CanBeAppliedToInstanceRegistrations()
        {
            var builder = new ContainerBuilder();
            builder.RegisterInstance(new SelfComponent()).AsSelf();
            var context = builder.Build();

            context.Resolve<SelfComponent>();
        }
开发者ID:arronchen,项目名称:Autofac,代码行数:8,代码来源:RegistrationExtensionsTests.cs

示例10: AsImplementedInterfaces_CanBeAppliedToInstanceRegistrations

        public void AsImplementedInterfaces_CanBeAppliedToInstanceRegistrations()
        {
            var builder = new ContainerBuilder();
            builder.RegisterInstance(new SelfComponent()).AsImplementedInterfaces();
            var context = builder.Build();

            context.Resolve<IImplementedInterface>();
        }
开发者ID:arronchen,项目名称:Autofac,代码行数:8,代码来源:RegistrationExtensionsTests.cs

示例11: CreateTarget

        static KeyedServiceIndex<int, string> CreateTarget(string cpt, int key)
        {
            var builder = new ContainerBuilder();
            builder.RegisterInstance(cpt).Keyed<string>(key);
            var container = builder.Build();

            return new KeyedServiceIndex<int, string>(container);
        }
开发者ID:RoymanJing,项目名称:Autofac,代码行数:8,代码来源:KeyedServiceIndexTests.cs

示例12: ExplicitCollectionRegistrationsMadeInParentArePreservedInChildScope

 public void ExplicitCollectionRegistrationsMadeInParentArePreservedInChildScope()
 {
     var obs = new object[5];
     var cb = new ContainerBuilder();
     cb.RegisterInstance(obs).As<IEnumerable<object>>();
     var container = cb.Build();
     var ls = container.BeginLifetimeScope(b => b.RegisterType<object>());
     Assert.Same(obs, ls.Resolve<IEnumerable<object>>());
 }
开发者ID:ricardoshimoda,项目名称:Autofac,代码行数:9,代码来源:LifetimeScopeTests.cs

示例13: OnTopOfAnotherAdapter

 public OnTopOfAnotherAdapter()
 {
     var builder = new ContainerBuilder();
     builder.RegisterInstance(_from).WithMetadata(NameKey, Name);
     builder.RegisterAdapter<Meta<Command>, ToolbarButton>(
         cmd => new ToolbarButton(cmd.Value, (string)cmd.Metadata[NameKey]));
     var container = builder.Build();
     _to = container.Resolve<ToolbarButton>();
 }
开发者ID:RoymanJing,项目名称:Autofac,代码行数:9,代码来源:LightweightAdapterRegistrationExtensionsTests.cs

示例14: DefaultServiceType_IsStaticTypeOfRegisteredInstance

        public void DefaultServiceType_IsStaticTypeOfRegisteredInstance()
        {
            object instance = "Hello";

            var builder = new ContainerBuilder();
            builder.RegisterInstance(instance);
            var container = builder.Build();
            container.AssertRegistered<object>();
            container.AssertNotRegistered<string>();
        }
开发者ID:LittleAllen,项目名称:Autofac,代码行数:10,代码来源:ProvidedInstanceRegistrationBuilderTests.cs

示例15: AdaptingTypeToType

 public AdaptingTypeToType()
 {
     var builder = new ContainerBuilder();
     foreach (var command in _commands)
         builder.RegisterInstance(command);
     builder.RegisterAdapter<Command, ToolbarButton>(cmd => new ToolbarButton(cmd))
         .As<IToolbarButton>();
     var container = builder.Build();
     _toolbarButtons = container.Resolve<IEnumerable<IToolbarButton>>();
 }
开发者ID:RoymanJing,项目名称:Autofac,代码行数:10,代码来源:LightweightAdapterRegistrationExtensionsTests.cs


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