如何使用一个必需类的实例提供所有方法

时间:2012-10-03 06:53:59

标签: asp.net httprequest

有一个类,其他类在他们的方法中使用它。我想在请求期间为所有方法提供一个实例

更新:在请求期间说 意味着:当用户向服务器发出加载网页的请求时( beginRequest ),将调用和引发几个事件和方法。他们中的许多人需要我的班级将一些数据保存到数据库中。而不是实例化我的每个方法或页面中的类,并将多个事务添加到数据库,我希望所有方法只使用一个实例 缓冲这些数据, 请求将所有数据插入数据库一次。这些重复与下一个请求

2 个答案:

答案 0 :(得分:3)

您可以使用每个请求集合并使用它创建每个请求单一。

http://www.4guysfromrolla.com/articles/060904-1.aspx

答案 1 :(得分:2)

使用单例模式

来自P&P

在某些情况下,某些类型的数据需要可供应用程序中的所有其他对象使用。在大多数情况下,此类数据在系统中也是唯一的。例如,用户界面只能有一个所有应用程序必须访问的鼠标指针。同样,企业解决方案可以与管理与特定遗留系统的连接的单网关对象进行交互

如何使对象的实例全局可用并保证只创建一个类的实例?

Example

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get 
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
}