当我在我的解决方案中新建一个WCF服务时,我可以执行以下操作,有一个带参数的构造函数来传入吗?如果是,运行时如何,何时以及在何处填写我所需的IBusinessLogic对象?
[ServiceContract] public interface IServiceContract { [OperationContract] ... } public class MyService : IServiceContract { IBusinessLogic _businessLogic; public ServiceLayer(IBusinessLogic businessLogic) { _businessLogic = businessLogic; } ... }
Kev.. 13
开箱即用的WCF只会使用默认构造函数,不能使用参数化构造函数.您必须做一些额外的工作才能使WCF调用参数化构造函数.
你可以试试这个:
如何将值传递给我的wcf服务上的构造函数?
Mark Cidade.. 6
看看ServiceHostFactory.
开箱即用的WCF只会使用默认构造函数,不能使用参数化构造函数.您必须做一些额外的工作才能使WCF调用参数化构造函数.
你可以试试这个:
如何将值传递给我的wcf服务上的构造函数?
看看ServiceHostFactory.
您可以让WCF(间接地)调用非默认构造函数,为此,您需要滚动自己的实例提供程序.您需要实现IInstanceProvider并添加自定义服务行为.一些链接将向您展示如何与Spring.NET结合使用:
WCF服务依赖注入
代码示例WCF服务依赖注入