在我的Webservice中有很多私有静态方法是不好的做法

时间:2016-03-24 15:14:02

标签: java c# web-services

我正在创建以下形式的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只会执行页面中定义的操作吗?

如果有人有任何可以帮助我理解这个问题的答案的信息,以及可以帮助我自己回答这个问题的信息,我将非常感激。

1 个答案:

答案 0 :(得分:3)

为什么你会想到私有静态函数是不好的做法?

static关键字阻止函数修改成员变量和属性,因此它更安全。

现在是静态变量......这是一个非常不同的问题。切勿在Web服务中使用静态变量或属性,因为它们不是线程安全的。