我正在创建以下形式的Web服务:
[SoapHeader ("Authentication")]
[WebMethod]
public SubmitBorrowerResponse AddBorrower(BorrowerDetails NewApplication)
{
//Do something
GetApplicantDetails(Applicant);
}
private static Applicant GetApplicantDetails(Applicant Applicant)
{
//Do something
return Applicant;
}
我的问题是,使用static
方法在Web服务中完成工作对我来说是不好的做法。
这些方法是私有的,所以只能按Web服务的意图使用吗?
如果没有,问题是什么?
我认为创建对象并从对象调用方法没有任何好处,因为对象中不会存储任何信息,Webserivce只会执行页面中定义的操作吗?
如果有人有任何可以帮助我理解这个问题的答案的信息,以及可以帮助我自己回答这个问题的信息,我将非常感激。
答案 0 :(得分:3)
为什么你会想到私有静态函数是不好的做法?
static关键字阻止函数修改成员变量和属性,因此它更安全。
现在是静态变量......这是一个非常不同的问题。切勿在Web服务中使用静态变量或属性,因为它们不是线程安全的。