Come creare una nuova tabella utilizzando la tabella di archiviazione in Azure
-
01-10-2019 - |
Domanda
ho cercato di utilizzare gli esempi che Roger Jennings recommeded nel suo libro, "cloud computing con Windows Azure", ma sta utilizzando la versione 1. Sto utilizzando v1.2 e c'è un sacco di differenze. In primo luogo, ho dovuto ricompilare il DLL StorageClient con il namespace corretto e altre modifiche. Poi, quando uso il suo codice per creare una tabella a inizio applicazione, ottengo un "fuori dell'indice gamma".
Qualcuno ha riuscito a creare con successo una tabella all'avvio dell'applicazione? Se é cosi, come? Inoltre, se ci sono dei tutorial / esempi che utilizzano la versione 1.2, mi piacerebbe molto li apprezzano anche.
Soluzione
Non hai più di ricostruire la libreria client conservazione del campione. v1.2 saranno automagicamente aggiungere tre riferimenti DLL per il vostro ruolo:
- Microsoft.WindowsAzure.Diagnostics
- Microsoft.WindowAzure.ServiceRuntime
- Microsoft.WindowsAzure.StorageClient
Per creare una tabella, avrete bisogno di primo set la tua tavola:
- Creare una classe che deriva da TableServiceEntity (ad esempio, "MyEntity") -
- derivare una classe da tavolo TableServiceContext (ad esempio, "MyEntityDataServiceContext"). In quella classe, creare una proprietà di tipo DataServiceQuery
(), che restituisce createQuery ( "MyEntities");
Una volta fatto questo, creare la tabella con il codice come questo:
var account = CloudStorageAccount.DevelopmentStorageAccount;
CloudTableClient.CreateTablesFromModel(typeof(MyEntityDataServiceContext),account.TableEndpoint.AbsoluteUri, account.Credentials);
Per un look molto più dettagliato a questo, scaricare il Azure Platform Training Kit . C'è un laboratorio chiamato "Alla scoperta di Windows Azure Storage" che copre tutto questo.