拥有 WCF 服务和消费者我不太确定如何处理 Open 和 Close 方法以及客户端的生命周期。
我自己创建了客户端,扩展和实现了 ClientBase 和 IMyService。我们称之为 MyServiceClient
例如,我使用它的一个地方是 MembershipProvider。所以我给 MembershipProvider 一个 MyClient 作为成员变量。
我想让它在 MembershipProvider 中实例化一次(通过 IoC 容器),然后可能在客户端的每个方法调用中进行 Open 和 Close 调用。
public bool ValidateUser(string username, string password)
{
this.Open();
bool b = Channel.ValidateUser(username, password);
this.Close();
return b;
}
这是正确的方法吗。我真的不明白调用打开/关闭时真正发生了什么以及拥有一个客户端实例如何影响服务(如果有的话)。