2012-11-30 6 views
10

In Windows Azure, abbiamo usato per fare questo per creare una tabella:Dove si trova "tableClient.CreateTableIfNotExist" nella libreria di AzureStorage v2?

var tableClient = account.CreateCloudTableClient(); 
tableClient.CreateTableIfNotExist(TableName); 

Ho appena scaricato l'ultima versione della libreria di archiviazione azzurro (v2), e il mio codice precedente non funziona più:

'Microsoft.WindowsAzure.Storage.Table.CloudTableClient' non contiene una definizione per 'CreateTableIfNotExist' e senza estensione metodo 'CreateTableIfNotExist' accettare un primo parametro di tipo 'Microsoft.WindowsAzure.Storage.Table. CloudTableClient 'potrebbe essere trovato.

Qual è il codice buono in v2?

risposta

24

In v2 ci sono alcuni cambiamenti di rottura. Ecco il nuovo codice:

var tableClient = account.CreateCloudTableClient(); 
    // Create the table if it doesn't exist. 
    var cloudTable = tableClient.GetTableReference(TableName); 
    cloudTable.CreateIfNotExists(); 

Alcuni buoni ingressi:

+0

ho scritto un post sulla migrazione codice dalla libreria client di stoccaggio 1,7-2,0 che potete leggere qui: http://gauravmantri.com/2012/11/17/storage -client-biblioteca-2-0-migrazione-tavolo-storage-codice /. Spero lo troverai utile –

+0

Interessante, grazie per la condivisione ... Il mio prossimo problema riguarda la firma di accesso condiviso, perché la maggior parte degli esempi e dei documenti riguardano la vecchia API. Ma non l'ho trovato sul tuo blog ... ancora? :) – JYL

+0

Il mio post era focalizzato più sulla migrazione del codice :) ma posso pensare di scriverne altri che si concentrerebbero su altre parti, incluse le firme di accesso condiviso. Ti dispiace postare le tue domande su SAS? Qualcuno qui può rispondere a quelli. –