gpt4 book ai didi

c# - 类中的 WCF 静态方法

转载 作者:太空狗 更新时间:2023-10-30 01:24:42 25 4
gpt4 key购买 nike

我正在设计一个 WCF 网络服务,它可能会在任何给定时间被 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 个类似的对象(根据数据拆分用户数据)。

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

谢谢。

最佳答案

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

话虽如此,我会以不同的方式考虑这个问题。 AnswerClient 真的是 Object1 的函数吗(也可以取一个更好的名字)?还是通用实用方法?如果它在逻辑上与特定的“Object1”实例相关联,那么我会将其保留为实例方法。如果它更像是一个通用实用程序,并且与“Object1”所代表的任何内容都没有直接关系,请将其设为静态。

关于c# - 类中的 WCF 静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com