2017-07-11 5 views
0

Ich installierte das Windows Azure Storage 8.1.4 NuGet Paket in meinem neu ASP.NET Core-Webprojekt erstellt, in Visual Studio 2017.Wie wird WindowsAzure.Storage.Table in .NET Core-Projekten verwendet?

Eigentlich versuche ich, es zu benutzen, wie die Microsoft docmentation schlägt vor (table.ExecuteQuery(query)), habe aber nur die "Async" Methoden:

enter image description here

der Code:

public class HelloWorldController : Controller 
{ 
    public string ReadTables() { 
     CloudStorageAccount storage = CloudStorageAccount.Parse(connStr.MyTablesConnStr); 
     CloudTableClient tableClient = storage.CreateCloudTableClient(); 
     CloudTable table = tableClient.GetTableReference("themes"); 

     StringBuilder response = new StringBuilder("Here is your test Table:"); 
     var query = new TableQuery<ProjectThemeEntity>() { 
      SelectColumns = new List<string> {"RowKey", "Description" } 
     }; 

     // No way to do it in the controller action ?! ---------- 
     var items=await table.ExecuteQuerySegmentedAsync<ProjectThemeEntity>(query, null); 

     foreach (ProjectThemeEntity item in items) { 
      response.AppendLine($"Key: {item.RowKey}; Value: {item.Description}"); 
     } 

     return response.ToString(); 
    } 

ich fand es ähnliche Probleme in der Vergangenheit waren, wie this one ...

Irgendeine Idee, wie man dies umgehen kann?

+0

Sie sollten wie async Funktionen Arbeit (Aufgaben etc.) erfahren. Da Sie MVC von Anfang an verwenden, unterstützt das Framework asynchrone Aktionen vollständig. – juunas

+0

@juunas würde ich verwenden, wenn es eine Dokumentation zu dieser Verwendung gäbe ... Ich habe nicht gefunden, auch in der Microsoft-Dokumentation gibt es kein Beispiel. – Serge

Antwort

1

@Serge .NET Core enthält noch keine Sync-Implementierung der APIs. So können Sie verwenden ExecuteQuerySegmentedAsync stattdessen. Überprüfen Sie this

Der Artikel, den Sie folgen, sagt auch nicht, dass es für .NET Core ist.

enter image description here

+0

Wo finde ich einige Beispiele für die Verwendung dieser Methoden? – Serge

+0

Sie können auf "Retrieve Entitäten in Seiten asynchron" in der gleichen Dokumentation verweisen, die Sie beziehen, und auch dies [eine] (https://docs.microsoft.com/en-us/azure/storage/vs-storage- aspnet5-getting-started-Tabellen) –

Verwandte Themen