本文整理汇总了C#中ContainerBuilder.RegisterGeneratedFactory方法的典型用法代码示例。如果您正苦于以下问题:C# ContainerBuilder.RegisterGeneratedFactory方法的具体用法?C# ContainerBuilder.RegisterGeneratedFactory怎么用?C# ContainerBuilder.RegisterGeneratedFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContainerBuilder
的用法示例。
在下文中一共展示了ContainerBuilder.RegisterGeneratedFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Load
protected override void Load(ContainerBuilder builder)
{
// InstancePerLifetimeScope implementation
//builder.Register(c => new PlayInterface(Guid.NewGuid().ToString("N"))).As<IPlayInterface>().InstancePerLifetimeScope(); // InstancePerHttpRequest (httpRequest) lifetime scope default
builder.RegisterType<PlayInterface>().As<IPlayInterface>().InstancePerLifetimeScope();
// InstancePerHttpRequest (httpRequest) lifetime scope default
builder.RegisterType<PlaygroundPresenter>().AsSelf().InstancePerDependency();
builder.RegisterGeneratedFactory<PlaygroundPresenterFactory>();
}
示例2: CanResolveAndUse_OwnedGeneratedFactory
public void CanResolveAndUse_OwnedGeneratedFactory()
{
var cb = new ContainerBuilder();
cb.Register((c,p) => new ClassWithFactory(p.Named<string>("name")));
cb.RegisterGeneratedFactory<ClassWithFactory.OwnedFactory>();
var container = cb.Build();
var factory = container.Resolve<ClassWithFactory.OwnedFactory>();
bool isAccessed;
using(var owner = factory("test"))
{
Assert.Equal("test", owner.Value.Name);
isAccessed = true;
}
Assert.True(isAccessed);
}