我有一个带有私有构造函数的类和一个返回类实例的静态Create方法,我希望Unity在请求类的实例时调用此方法。
示例:
public interface IService
{
void MethodA();
}
public class Service: IService
{
private Service(){}
public static Service Create()
{
return new Service();
}
}
答案 0 :(得分:1)
实际上非常简单,注册如下
container.RegisterType<IService,Service>(new InjectionFactory(c => Service.Create()));