Structuremap 3 - 在应用程序启动时为所有请求缓存单个对象实例

时间:2014-11-16 17:16:34

标签: structuremap3

有没有人知道如何在结构图3的Web应用程序上缓存对象?单例方法是正确的方法(o.For()。Singleton()。Use()),如果是,它是否被缓存?

由于

1 个答案:

答案 0 :(得分:3)

这取决于您的需求。如果您的对象永远不会更改,单例可能是一个不错的选择,但请记住,在应用程序重新启动之前,将使用在应用程序开始时创建的相同对象。在大多数情况下,您希望偶尔刷新缓存对象以提供当前数据。在这种情况下,您应该使用自定义的结构图生命周期。请查看http://notherdev.blogspot.com/2014/06/structuremap-time-expiring-objects-cache.html以获取可能的实施示例。