实例化Web服务时的最佳做法是什么

时间:2010-03-06 14:48:18

标签: c# web-services

我有一个类库(c#),它有许多方法可以调用同一个Web服务(asmx)。

实例化Web服务的最佳做法是什么。

  • 实例化Web服务一次,并将其作为参数传递给每个方法
  • 或者在每种方法中实例化和处理Web服务。

2 个答案:

答案 0 :(得分:6)

您实例化的是调用该服务的本地代理类,因此它的成本并不像您想象的那么高。

由于Web服务应该是无状态的,因此任何一种方法都可行。我怀疑你会在性能上看到很大差异。

答案 1 :(得分:0)

它就像是一个不好的做法来创建一个新的服务实例,每次你必须调用一个服务方法时挂钩完整的事件

通常我会创建一个实例变量 然后在构造函数中实例化服务并挂钩那里的所有完整事件

并且只在需要时调用方法 这种方法很有效,除非你在用户控件中执行它,它会破坏Visual Studio Designer