【问题标题】:Should Castle DynamicProxy IInterceptor or ProxyGenerator be cached?Castle DynamicProxy IInterceptor 或 ProxyGenerator 是否应该被缓存?
【发布时间】:2010-12-27 20:24:29
【问题描述】:

我正在使用 StructureMap 通过实例调用来丰富我的一些对象

ProxyGenerator.CreateInterfaceProxyWithTarget(myObject, MYInterceptor)

目前我的容器中有MYInterceptor,我应该为拦截器实现任何类型的缓存吗?

第二个问题我应该在我的容器中注册我的ProxyGenerator,如果是,我应该对其应用任何类型的缓存吗?

【问题讨论】:

    标签: c# inversion-of-control structuremap castle-dynamicproxy


    【解决方案1】:

    您很可能希望重用相同的 ProxyGenerator 以利用其代理类型缓存功能。

    关于拦截器 - 这取决于。它纯粹是功能性的吗?它有自己的状态吗?对此没有一般规则,因此您需要决定是否需要为每个新代理创建一个新实例,或者是否可以重用同一个实例(这几乎只在拦截器本身没有状态时才有意义)

    【讨论】:

    • 我的拦截器是完全无状态的,这就是为什么我不确定缓存是否重要,很难想象今天不使用 IOC 的软件开发没有什么比说 .Singleton 或 .HttpSession 和你的对象被神奇地缓存了。
    猜你喜欢
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多