无法在Web服务构造函数中创建新对象

时间:2014-02-05 14:59:37

标签: c# asp.net web-services constructor

问题背景:

我有一个使用标准类库C#项目的Web服务。这允许Web方法访问类库的方法。

问题:

目前,当我尝试在Web服务构造函数中创建类时,总是为null。

代码:

public class ControlService
{
    private IInterface _ControlFacade;

    //*****Default empty constructor
    public ControlService()
    {

    } 

    //*****ERROR!ControlFacade is always null.*****
    public ControlService(string uriServerPath)
    {
        if (String.IsNullOrEmpty(uriServerPath))
        {
            throw new NullReferenceException("Server path must be specified");
        }
            _ControlFacade = new ControlFacade(uriServerPath);
    } 

    [WebMethod]
    public void UseMethod()
    {
       //Access method i.e _ControlFacade.Method1();
    }
}

希望有人可以告诉我为什么这总是空的。

1 个答案:

答案 0 :(得分:0)

框架通过调用无参数构造函数创建ControlService。这就是_ControlFacade类字段保留null的原因。您期望谁将使用string参数调用构造函数?