本文整理汇总了C#中Service.Resolve方法的典型用法代码示例。如果您正苦于以下问题:C# Service.Resolve方法的具体用法?C# Service.Resolve怎么用?C# Service.Resolve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Service
的用法示例。
在下文中一共展示了Service.Resolve方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolveServiceTwiceWithNoLifespan
public void ResolveServiceTwiceWithNoLifespan()
{
// Setup
var lifespan = new ContainerLifespan();
var container = new Container();
var service = new Service(container, typeof(ServiceWithDefaultConstructor), typeof(ServiceBase), a_lifespan: null);
// Execute
var serviceInstance1 = service.Resolve();
var serviceInstance2 = service.Resolve();
// Assert
Assert.AreNotSame(serviceInstance1, serviceInstance2);
}
示例2: ResolveServiceTwiceWithCacheLifespan
public void ResolveServiceTwiceWithCacheLifespan()
{
// Setup
var lifespan = new CacheLifespan(TimeSpan.FromMinutes(5));
var container = new Container();
var service = new Service(container, typeof(ServiceWithDefaultConstructor), typeof(ServiceBase), a_lifespan: lifespan);
// Execute
var serviceInstance1 = service.Resolve();
var serviceInstance2 = service.Resolve();
// Assert
Assert.AreSame(serviceInstance1, serviceInstance2);
}
示例3: ResolveServiceForTypeWithRequiredProperty
public void ResolveServiceForTypeWithRequiredProperty()
{
// Setup
var container = new Container();
container.Register<DependencyBase, Dependency1>();
var service = new Service(container, typeof(ServiceWithRequiredProperty), typeof(ServiceBase), a_lifespan: null);
// Execute
var serviceInstance = service.Resolve();
// Assert
Assert.IsNotNull(serviceInstance);
Assert.IsInstanceOfType(serviceInstance, typeof(ServiceWithRequiredProperty));
var instance = serviceInstance as ServiceWithRequiredProperty;
Assert.IsInstanceOfType(instance.Dependency, typeof (Dependency1));
}
示例4: ResolveServiceForTypeWithOneConstructorWithoutFulfilling
public void ResolveServiceForTypeWithOneConstructorWithoutFulfilling()
{
// Setup
var container = new Container();
var service = new Service(container, typeof(ServiceWithOneConstructor), typeof(ServiceBase), a_lifespan: null);
// Execute
var serviceInstance = service.Resolve();
// Assert
Assert.IsNotNull(serviceInstance);
Assert.IsInstanceOfType(serviceInstance, typeof(ServiceWithOneConstructor));
}
示例5: ResolveServiceForTypeWithOneConstructor
public void ResolveServiceForTypeWithOneConstructor()
{
// Setup
var container = new Container();
container.Register<DependencyBase, Dependency1>();
var service = new Service(container, typeof(ServiceWithOneConstructor), typeof(ServiceBase), a_lifespan: null);
// Execute
var serviceInstance = service.Resolve();
}
示例6: ResolveServiceForTypeWithMultipleConstructorsWithMaxDependenciesFulfilled
public void ResolveServiceForTypeWithMultipleConstructorsWithMaxDependenciesFulfilled()
{
// Setup
var container = new Container();
container.Register<DependencyBase, Dependency1>();
container.Register<Dependency2, Dependency2>();
var service = new Service(container, typeof(ServiceWithMultipleConstructors), typeof(ServiceBase), a_lifespan: null);
// Execute
var serviceInstance = service.Resolve();
// Assert
Assert.IsNotNull(serviceInstance);
Assert.IsInstanceOfType(serviceInstance, typeof(ServiceWithMultipleConstructors));
var instance = serviceInstance as ServiceWithMultipleConstructors;
Assert.AreEqual(".ctor(DependencyBase, Dependency2)", instance.Constructor);
}