当前位置:  开发笔记 > 编程语言 > 正文

WCF服务可以有构造函数吗?

如何解决《WCF服务可以有构造函数吗?》经验,为你挑选了3个好方法。

当我在我的解决方案中新建一个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.



1> Kev..:

开箱即用的WCF只会使用默认构造函数,不能使用参数化构造函数.您必须做一些额外的工作才能使WCF调用参数化构造函数.

你可以试试这个:

如何将值传递给我的wcf服务上的构造函数?



2> Mark Cidade..:

看看ServiceHostFactory.



3> Raymond Roes..:

您可以让WCF(间接地)调用非默认构造函数,为此,您需要滚动自己的实例提供程序.您需要实现IInstanceProvider并添加自定义服务行为.一些链接将向您展示如何与Spring.NET结合使用:

WCF服务依赖注入

代码示例WCF服务依赖注入

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有