如安在ASP.NET应用法式榜样中初始化

发布时间:2017-04-10 16:23 来源:互联网 以后栏目:电脑编程入门

每个法式榜样都须要初始化的过程,用来读取设备或许设置一些运转情况(变量),关于ASP.NET法式榜样来讲,又该在哪里履行初始化的义务呢?

我想应当绝大年夜多半人都知道在Global.asax中履行初始化的过程,但是有些细节是我们须要存眷的。

本文用例

在这篇博客的示例代码中,AppInitializer包含了网站的初始化的实现代码:

public static class AppInitializer  {      public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; }       public static void Init()      {          // 读取连接字符串。          LoadConnectionString();           // 设置SQLSERVER缓存依附告诉。          SetSqlDependency();           // 其它的初始化操作。          OthersInit();      }       static void LoadConnectionString()      {          ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyNorthwind"];          if( setting == null )              throw new ConfigurationException("没有设备MyNorthwind连接字符串。");           if( string.IsNullOrEmpty(setting.ConnectionString) )              throw new ConfigurationException("没有为MyNorthwind连接字符串指定内容。");           if( string.IsNullOrEmpty(setting.ProviderName) )              throw new ConfigurationException("没有为MyNorthwind连接字符串指定ProviderName 。");           // 保存读取到的连接字符串,供法式榜样应用。          MyNorthwindConnectionSetting = setting;      }       static void SetSqlDependency()      {          // 断定SQLSERVER版天性否为 2005以上版本,          // 能否开启Service Broker的检查代码就不列出了。           SqlDependency.Start(MyNorthwindConnectionSetting.ConnectionString);      }       static void OthersInit()      {          // 其它的初始化操作。           // 例如:          // 1. 加载须要的缓存数据。          // 2. 检查上传目次是不存在。          // 3. ...................      }  } 
        
 
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、