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:
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?
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
@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