本文整理汇总了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>());
}
示例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>());
}
示例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.");
}
示例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);
}
示例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>>());
}
示例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);
}
示例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;
}
示例9: AsSelf_CanBeAppliedToInstanceRegistrations
public void AsSelf_CanBeAppliedToInstanceRegistrations()
{
var builder = new ContainerBuilder();
builder.RegisterInstance(new SelfComponent()).AsSelf();
var context = builder.Build();
context.Resolve<SelfComponent>();
}
示例10: AsImplementedInterfaces_CanBeAppliedToInstanceRegistrations
public void AsImplementedInterfaces_CanBeAppliedToInstanceRegistrations()
{
var builder = new ContainerBuilder();
builder.RegisterInstance(new SelfComponent()).AsImplementedInterfaces();
var context = builder.Build();
context.Resolve<IImplementedInterface>();
}
示例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);
}
示例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>>());
}
示例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>();
}
示例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>();
}
示例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>>();
}