本文整理汇总了C#中IUnityContainer.TryResolve方法的典型用法代码示例。如果您正苦于以下问题:C# IUnityContainer.TryResolve方法的具体用法?C# IUnityContainer.TryResolve怎么用?C# IUnityContainer.TryResolve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUnityContainer
的用法示例。
在下文中一共展示了IUnityContainer.TryResolve方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
/// <copydocfrom cref="IContainerRegistrar.Register" />
public void Register(IUnityContainer container)
{
// Check to see if we've already done this.
var registry = container.TryResolve<IXmlSchemaRegistry>();
if (registry != null)
{
return;
}
// Need this as a singleton
container.RegisterType<IXmlSchemaRegistry, XmlSchemaRegistry>(new ContainerControlledLifetimeManager());
container.RegisterType<IXmlSchemaValidator, XmlSchemaValidator>(new ContainerControlledLifetimeManager());
}
示例2: Register
/// <copydocfrom cref="IContainerRegistrar.Register" />
public void Register(IUnityContainer container)
{
// Check to see if we've already done this.
var factory = container.TryResolve<IXmlMappingEngineFactory>("locator");
if (factory != null)
{
return;
}
// Should be there before here.
var locator = container.TryResolve<IServiceLocator>();
if (locator == null)
{
throw new NotSupportedException("Must set up container with IServiceLocator");
}
container.RegisterType<IXmlMappingEngineFactory, LocatorXmlMappingEngineFactory>("locator");
container.RegisterType<IXmlMappingEngineFactory, CompatibleXmlMappingEngineFactory>(
new ContainerControlledLifetimeManager(),
new InjectionConstructor(
new ResolvedParameter<IXmlMappingEngineFactory>("locator"),
new ResolvedParameter<IXmlSchemaRegistry>()));
}
示例3: Register
/// <copydocfrom cref="IContainerRegistrar.Register" />
public void Register(IUnityContainer container)
{
// Check to see if we've already done this.
var factory = container.TryResolve<IXmlMapperFactory>("locator");
if (factory != null)
{
return;
}
container.RegisterType<IXmlMapperFactory, LocatorXmlMapperFactory>("locator");
container.RegisterType<IXmlMapperFactory, CachingXmlMapperFactory>(
new PerResolveLifetimeManager(), // So we inject a different cache into each IXmlMappingEngine
new InjectionConstructor(new ResolvedParameter<IXmlMapperFactory>("locator")));
container.RegisterType<IXmlMappingEngine, XmlMappingEngine>(
new InjectionConstructor(new ResolvedParameter<IXmlMapperFactory>()));
}