类中的WCF静态方法

本文关键字:静态方法 WCF | 更新日期: 2023-09-27 18:18:54

我正在设计一个WCF web服务,它可能会在任何给定的时间被10,000+ +独立的客户端调用。当服务被调用时,服务创建"Object1"类。

public List<string> AnswerClient() {
   Object1 _hello = new Object1();
   return _hello.AnswerClient();
}

因为Object1类需要在其内部创建其他Object1类。它需要创建其他子集Object1类。我正在考虑在Object1类中使用静态方法来创建其他Object1方法,如

Object1.AnswerClient() 

,因为我认为我不需要首先创建一个特定的Object1()。如果多个客户端调用服务,这个Object1.AnswerClient()会因为它是静态的而弄乱代码吗?因为静态数据是特定于类的,所以似乎所有客户机都受到影响?

我应该如何设计这个类。客户端调用服务,服务根据客户端数据创建对象。其中的对象创建了大约20个类似的对象(根据数据拆分用户数据)。

任何帮助和洞察力都会有所帮助。一般来说,我应该如何设计?

谢谢。

类中的WCF静态方法

如果AnswerClient方法本身不需要它所创建的状态之外的任何状态,那么将其设置为静态应该没有问题。

话虽如此,我还是会有不同的想法。AnswerClient真的是Object1(也可以有一个更好的名字)的函数吗?或者它是一个通用的实用方法?如果它在逻辑上绑定到特定的"Object1"实例,那么我将把它保留为实例方法。如果它更像是一个通用实用程序,并且与"Object1"表示的任何内容没有直接关系,则将其设置为静态。

我建议你参照工厂设计模式来做你上面描述的事情。