Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure表存储OnStart构造函数查询_C#_Azure Storage - Fatal编程技术网

C# 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

我一直在查看一些Azure示例,并对表存储进行了一些常规搜索。我注意到使用OnStart和静态构造函数的一些模式。例如,在两个位置都可以找到以下类型的代码:

// 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示例()