Ich verwende die Azure-Verwaltungsbibliotheken (speziell fließend), um eine Webanforderung an ihre API zu erstellen, um eine Liste meiner Datenbanken unter meinem Abonnement zu erhalten. Ich bin in der Lage, eine Instanz des SQL-Servers mit fließenden zu bekommen, aber ich bin nicht in der Lage, eine Liste aller Datenbanken unter einem bestimmten Server zu erhalten. Definieren und löschen Sie Arbeit fein es ist nur die Funktion list().Azure-Verwaltungsbibliotheken Sdk für .NET list() -Funktion funktioniert nicht für verschiedene Schnittstellen
Ich habe versucht, es für sqlserver.firewallrules zu verwenden, und die List-Funktion funktioniert auch nicht dort. Hier
ist ein Code: Das Protokoll an einem gewissen Punkt pausiert nur dann schreibt "hat mit Code verlassen 0"
public async Task<List<String>> getSqlDatabaseList()
{
System.Diagnostics.Debug.WriteLine("Starting to get database list");
List<string> dbNameList = new List<string>();
//the var azure is defined earlier in the project and is authenticated.
var sqlServer = await azure.SqlServers.GetByResourceGroupAsync("<resource group name>", "<server Name>");
//The code below successfully writes the server name
System.Diagnostics.Debug.WriteLine(sqlServer.Name);
//The code below here is where everyting stop and "has exited with code 0" happens after a few seconds of delay
var dbList = sqlServer.Databases.List();
//Never reaches this line
System.Diagnostics.Debug.WriteLine("This line never is written");
foreach (ISqlDatabase db in dbList)
{
dbNameList.Add(db.Name);
}
return dbNameList;
}
Klarstellung: Ich verwende ASP.NET MVC Hier ist, wie Meine Controller-Methode greift auf die Klassenmethode zu. Resource Manager ist der Name der Klasse, die getSQlDatabaseList() implementiert;
// GET: Home
public async Task<ActionResult> Index()
{
ResourceManager rm = new ResourceManager();
List<string> test = await rm.getSqlDatabaseList();
//Never Gets to this line of code and never calls the for each or anything after
foreach (var item in test)
{
System.Diagnostics.Debug.WriteLine(item);
}
System.Diagnostics.Debug.WriteLine("Is past for each");
//AzureManager azm = await AzureManager.createAzureManager();
//await azm.getResourceGroupList();
return View(new UserLogin());
}
Für weitere Klarstellung: Dies ist Teil eines Web-App ist mit Asp.net MVC. –