Я искал некоторые образцы Azure и делал некоторые общие поиски вокруг Table Storage. Я заметил немного шаблона, использующего OnStart и статический конструктор. Например, следующий код кода находится в обоих местах:Azure Table Storage OnStart Constructor Query
// 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 находятся в разных ролях или разных процессах в пределах одной и той же роли (например, ASP.NET и соответствующий RoleEntryPoint)? – smarx
Я использовал образец адресной книги Windows Azure (http://code.msdn.microsoft.com/windowsazure/Windows-Azure-AddressBook-026fcbbb) – markpirvine