WCF客户端代理 - 每个线程最佳实践的实例是什么?

时间:2011-05-02 06:01:46

标签: wcf proxy client

每个线程管理单个WCF客户端代理实例的最佳做法是什么?我正在使用生成的客户端代理的WIF安全WCF服务。我正在使用令牌缓存来减少为每次调用调用STS的开销,这是成功的。但是,我正在使用一个非标准构造函数构建代理,以防止缓存 - see here

为了更有效地管理客户端代理,我希望缓存客户端代理,以便每个线程都有一个实例。这方面的最佳做法是什么?

  • 我是否应该始终明确致电.Open()
  • 我是否应该致电.Close()
  • 在使用频道之前,我是否应该始终检查频道的State,如果新代理处于Faulted状态(并在旧代理上调用.Abort()),请初始化新代理?

我应该注意哪些其他最佳做法?

0 个答案:

没有答案