0

我们一直在 WebApps (MVC) 中使用结构图,它很棒。

我在我的 winForms 应用程序中也使用了我们在 WebApps 中使用的相同库,它在整个过程中都有结构图。我有明显的内存泄漏问题,我希望我可以通过结构映射中的缓存来解决它。

以下是可用的类型。

PerRequest - 默认操作。将为每个请求创建一个新实例。Singleton - 单个实例将在所有请求之间共享 ThreadLocal - 将为每个请求线程创建一个实例。使用 ThreadLocalStorage 缓存实例。HttpContext - 将为每个 HttpContext 创建一个实例。缓存 HttpContext.Items 集合中的实例。HttpSession - 将为每个 HttpSession 创建一个实例。缓存 HttpContext.Session 集合中的实例。谨慎使用。混合 - 如果存在则使用 HttpContext 存储,否则使用 ThreadLocal 存储。

不用说,除了单例和本地线程之外,它们看起来非常特定于网络。

如果我想让实例消失,有什么方法可以做到,而我想做的每个“事情”都没有一个线程,并完全序列化它们?

我知道结构图和 using 子句不能很好地相互配合,但我现在坚持使用它。有一个已知的技巧可以让他们玩得很好吗?

谢谢,

卡尔-

4

0 回答 0