Ray*_*Ray 41 wcf constructor dependency-injection
当我在我的解决方案中新建一个WCF服务时,我可以执行以下操作,有一个带参数的构造函数来传入吗?如果是,运行时如何,何时以及在何处填写我所需的IBusinessLogic对象?
[ServiceContract]
public interface IServiceContract
{
[OperationContract]
...
}
public class MyService : IServiceContract
{
IBusinessLogic _businessLogic;
public ServiceLayer(IBusinessLogic businessLogic)
{
_businessLogic = businessLogic;
}
...
}
Run Code Online (Sandbox Code Playgroud)
您可以让WCF(间接地)调用非默认构造函数,为此,您需要滚动自己的实例提供程序.您需要实现IInstanceProvider并添加自定义服务行为.一些链接将向您展示如何与Spring.NET结合使用: