C#线程单身人士

时间:2015-09-04 10:40:53

标签: c# .net multithreading singleton

我设计的C#库既可以在Web环境中使用,也可以在独立的多线程应用程序中使用。我需要几个短暂资源的线程单例(数据库连接,集群互斥锁定服务器连接等)。

当代码在Web环境中运行时,我使用HttpContext.Current在容器中存储多种类型的线程单例实例。当代码在独立应用程序中运行时,是否有类似的简单方法来实现此目的,或者我是否必须自己编写?

1 个答案:

答案 0 :(得分:1)

解决方案是让您的库依赖于抽象这些资源存储方式的接口。这允许应用程序创建一个实现并自行决定,或者您可以在库中提供一些开箱即用的默认实现,应用程序员可以从中选择。