Öhm, klar. Ich bin mir gerade bloß nicht sicher was relevant ist.
Also im Prinzip ist es dieser Teil:
storageAccount = GlobalStorageAccount.GetGlobalStorageAccount();
storageAccount.CreateCloudTableClient().CreateTableIfNotExist(tableName);
GlobalStorageAccount sieht so aus:
public class GlobalStorageAccount
{
private static CloudStorageAccount _storageAccount;
public static CloudStorageAccount GetGlobalStorageAccount()
{
if (_storageAccount == null)
{
var acc = new StorageCredentialsAccountAndKey("...", "...");
_storageAccount = new CloudStorageAccount(acc, true);
}
return _storageAccount;
}
}
Vielleicht sollte ich noch erwähnen, dass das ganze in einem Thread abläuft.
protected void StartButton_Click(object sender, EventArgs e)
{
var t = new Thread(ThreadProcess);
t.Start();
}
private void ThreadProcess(object data)
{
// Prozess
// ...
// ...CreateTableIfNotExist()...
// ...
}
Der Grund dafür ist, dass es sich um einen längeren Prozess handelt. Der Status wird über einen Timer abgerufen.