本文整理汇总了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();
}
示例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>();
}
示例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