问题背景:
我有一个使用标准类库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();
}
}
希望有人可以告诉我为什么这总是空的。
答案 0 :(得分:0)
框架通过调用无参数构造函数创建ControlService
。这就是_ControlFacade
类字段保留null
的原因。您期望谁将使用string
参数调用构造函数?