假设DataService
我的客户端应用程序中调用了一个类。此类有许多调用 WCF 服务的方法。
我想知道哪个是更好的做法:
在类中创建 WebServiceClient 的实例,该实例在创建类实例时初始化,并由方法使用,例如:
public class DataService { MyWebServiceClient client = new MyWebServiceClient(); public void Method1() { var v = client.Operation1(); ... } public void Method2() { var v = client.Operation2(); ... } }
或者,在类的每个方法中创建和初始化 WebServiceClient 的实例,例如:
public class DataService { public void Method1() { var client = new MyWebServiceClient(); var v = client.Operation1(); ... } public void Method2() { var client = new MyWebServiceClient(); var v = client.Operation2(); ... } }
还有第三种选择,就是在类中声明,在每个方法中初始化:
public class DataService { MyWebServiceClient client; public void Method1() { client = new MyWebServiceClient(); var v = client.Operation1(); ... } public void Method2() { client = new MyWebServiceClient(); var v = client.Operation2(); ... } }