每个线程管理单个WCF客户端代理实例的最佳做法是什么?我正在使用生成的客户端代理的WIF安全WCF服务。我正在使用令牌缓存来减少为每次调用调用STS的开销,这是成功的。但是,我正在使用一个非标准构造函数构建代理,以防止缓存 - see here
为了更有效地管理客户端代理,我希望缓存客户端代理,以便每个线程都有一个实例。这方面的最佳做法是什么?
.Open()
.Close()
State
,如果新代理处于Faulted
状态(并在旧代理上调用.Abort()
),请初始化新代理? 我应该注意哪些其他最佳做法?