C# Azure表存储OnStart构造函数查询
我一直在查看一些Azure示例,并对表存储进行了一些常规搜索。我注意到使用OnStart和静态构造函数的一些模式。例如,在两个位置都可以找到以下类型的代码:C# Azure表存储OnStart构造函数查询,c#,azure-storage,C#,Azure Storage,我一直在查看一些Azure示例,并对表存储进行了一些常规搜索。我注意到使用OnStart和静态构造函数的一些模式。例如,在两个位置都可以找到以下类型的代码: // Get connection string and table name from settings. connectionString = RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString"); tableName = RoleEnvironm
// Get connection string and table name from settings.
connectionString = RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString");
tableName = RoleEnvironment.GetConfigurationSettingValue("TableName");
// Reference storage account from connection string.
storageAccount = CloudStorageAccount.Parse(connectionString);
// Create Table service client.
tableClient = storageAccount.CreateCloudTableClient();
我的问题是,为什么在这两个地点?这肯定只是重复?一旦我们开始使用数据类型,就会调用静态构造函数,而OnStart将在应用程序启动期间运行
我个人认为静态构造函数更有意义
我只是想确定我对事情的理解是正确的
标记在您共享的示例中,我可以找到两个类似代码的地方。一个在OnStart中(在RoleEntryPoint中),另一个在名为DataLayer的类中的静态构造函数中。数据层似乎用于web应用程序(在IIS下运行),因此在不同的进程中使用不同的类,而不是RoleEntryPoint
RoleEntryPoint中的一个似乎是在应用程序启动之前初始化存储(创建表)。DataLayer中的一个似乎正在初始化一些变量,以避免其他方法中的代码重复(解析连接字符串,实例化客户端)。您能分享一个示例吗?是否静态构造函数和OnStart实现处于不同的角色或同一角色中的不同进程中(如ASP.NET和相应的RoleEntryPoint)?我使用的是Windows Azure AddressBook示例()