本文整理汇总了C#中IContainerAdapter.RegisterType方法的典型用法代码示例。如果您正苦于以下问题:C# IContainerAdapter.RegisterType方法的具体用法?C# IContainerAdapter.RegisterType怎么用?C# IContainerAdapter.RegisterType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IContainerAdapter
的用法示例。
在下文中一共展示了IContainerAdapter.RegisterType方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MissingPrimitiveDefaultValue
public void MissingPrimitiveDefaultValue(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithDependencyAndOptionalInt32Parameter>();
var component = adapter.Resolve<ServiceWithDependencyAndOptionalInt32Parameter>();
Assert.Equal(5, component.Optional);
}
示例2: MissingPrimitive
public void MissingPrimitive(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithDependencyAndOptionalInt32Parameter>();
var component = adapter.Resolve<ServiceWithDependencyAndOptionalInt32Parameter>();
Assert.NotNull(component);
}
示例3: NotCreatingLazyPrematurely
public void NotCreatingLazyPrematurely(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
var lazy = adapter.Resolve<Lazy<ServiceWithSimpleConstructorDependency>>();
Assert.NotNull(lazy);
Assert.False(lazy.IsValueCreated);
}
示例4: BasicLazySupport
public void BasicLazySupport(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
var lazy = adapter.Resolve<Lazy<ServiceWithSimpleConstructorDependency>>();
Assert.NotNull(lazy);
Assert.NotNull(lazy.Value);
}
示例5: ConstructorDependency
public void ConstructorDependency(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
var component = adapter.Resolve<ServiceWithSimpleConstructorDependency>();
Assert.NotNull(component.Service);
Assert.IsAssignableFrom<IndependentService>(component.Service);
}
示例6: FactoryWithNoParameters
public void FactoryWithNoParameters(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
var func = adapter.Resolve<Func<ServiceWithSimpleConstructorDependency>>();
Assert.NotNull(func);
var result = func();
Assert.NotNull(result);
}
示例7: FactoryWithParameterForSubdependency
public void FactoryWithParameterForSubdependency(IContainerAdapter adapter)
{
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
adapter.RegisterType<ServiceWithDependencyOnServiceWithOtherDependency>();
var service = new IndependentService();
var func = adapter.Resolve<Func<IService, ServiceWithDependencyOnServiceWithOtherDependency>>();
Assert.NotNull(func);
var result = func(service);
Assert.NotNull(result);
Assert.Same(service, result.Service.Service);
}
示例8: FactoryWithParameter
public void FactoryWithParameter(IContainerAdapter adapter)
{
adapter.RegisterType<IService, IndependentService>();
adapter.RegisterType<ServiceWithTwoConstructorDependencies>();
var service2 = new IndependentService2();
var func = adapter.Resolve<Func<IService2, ServiceWithTwoConstructorDependencies>>();
Assert.NotNull(func);
var result = func(service2);
Assert.NotNull(result);
Assert.Same(service2, result.Service2);
}
示例9: IndependentServiceRegisteredAsSelf
public void IndependentServiceRegisteredAsSelf(IContainerAdapter adapter)
{
adapter.RegisterType<IndependentService>();
var component = adapter.Resolve<IndependentService>();
Assert.NotNull(component);
}
示例10: PropertyDependencyIsOptional
public void PropertyDependencyIsOptional(IContainerAdapter adapter)
{
adapter.RegisterType<ServiceWithSimplePropertyDependency>();
var component = adapter.Resolve<ServiceWithSimplePropertyDependency>();
Assert.Null(component.Service);
}
示例11: ConstructorDependencyUsingInstance
public void ConstructorDependencyUsingInstance(IContainerAdapter adapter)
{
var instance = new IndependentService();
adapter.RegisterInstance<IService>(instance);
adapter.RegisterType<ServiceWithSimpleConstructorDependency>();
var dependent = adapter.Resolve<ServiceWithSimpleConstructorDependency>();
Assert.Same(instance, dependent.Service);
}