我有一个类库(c#),它有许多方法可以调用同一个Web服务(asmx)。
实例化Web服务的最佳做法是什么。
答案 0 :(得分:6)
您实例化的是调用该服务的本地代理类,因此它的成本并不像您想象的那么高。
由于Web服务应该是无状态的,因此任何一种方法都可行。我怀疑你会在性能上看到很大差异。
答案 1 :(得分:0)
它就像是一个不好的做法来创建一个新的服务实例,每次你必须调用一个服务方法时挂钩完整的事件
通常我会创建一个实例变量 然后在构造函数中实例化服务并挂钩那里的所有完整事件
并且只在需要时调用方法 这种方法很有效,除非你在用户控件中执行它,它会破坏Visual Studio Designer