需要对以下案例提出一些建议
我有一个子方法,它在以编程方式设置绑定信息和端点信息后初始化服务客户端实例。保存实例的变量是在类级别定义的,子方法只是将它设置为一个新实例。在代码审查会议期间,开发人员建议我们将实例作为子方法的参数传递,并将参数返回给主方法。Whis 是最好的方法
private void InstantiateClient()
{
//do some configurations on bindings and endpoint
_ClassLevelInstanceClient = new ServiceClient(bindingInfo, endpointInfo);
}
或者
private ServiceClient InstantiateClient(ServiceClient myClientInstance)
{
//do some configurations on bindings and endpoint
myClientInstance = new ServiceClient(bindingInfo, endpointInfo);
return myClientInstance;
}