在具有PerWebRequest生活方式的对象中释放WcfService代理依赖关系的策略

kap*_*ims 6 c# wcf castle-windsor wcffacility

如果我有一个PerWebRequest具有与PerThread生活方式的wcf代理依赖关系的对象,那么容​​器

  • a)容器自动释放父对象后使用相同的代理实例?
  • b)释放PerWebRequest对象会导致代理每次都被释放吗?

如果a),那么我应该明确地发布服务以避免泄漏,或者如果b),如果这是它被注入的唯一地方,那么使用PerThread代理是否有任何实际好处?

Krz*_*mic 1

为什么要为每个线程创建它?每个线程是一种非常专业的生活方式,除非你真的需要它,否则我建议你避免它。

使 wcf 代理暂时存在。

你不必释放它。其工作原理如下