2017-05-30 6 views
0

Kurz gesagt habe ich Code, der den Container für mein Speicherkonto erhalten soll, 1 Zeile wirft eine Unhandled Exception.Azure CloudStorageAccount.Parse Unbehandelt Ausnahmefehler

 private CloudBlobContainer GetContainer() 

    { 

     try 
     { 
      CloudStorageAccount account; 
      CloudBlobClient client; 
      CloudBlobContainer container; 

      account = CloudStorageAccount.Parse(Configuration.StorageConnectionString); 
      client = account.CreateCloudBlobClient(); 
      container = client.GetContainerReference("teststorage"); 
      return container; 
     } 
     catch (FormatException fe) 
     { 
      Debug.WriteLine(fe); return null; 
     } 
     catch (ArgumentNullException ane) 
     { 
      Debug.WriteLine(ane); return null; 
     } 
     catch (ArgumentException ae) 
     { 
      Debug.WriteLine(ae); return null; 
     } 
     catch (Exception ex) 
     { 
      Debug.WriteLine(ex); return null; 
     } 
     return null; 
    } 

Es ist auf der ersten Zeile nicht tatsächlich etwas zu tun,

account = CloudStorageAccount.Parse(Configuration.StorageConnectionString); 

Die Konfiguration wird wie folgt aussieht Aufruf

public static class Configuration 
{ 
    public const string StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=storename;AccountKey=alongaccoutkeything==;EndpointSuffix=core.windows.net"; 
} 

Die tatsächliche Kontoname ist alles in Kleinbuchstaben und Der Schlüssel wird aus dem Portal kopiert, tatsächlich wurde die gesamte Verbindungszeichenfolge exakt kopiert. Ich verwende WindowsAzure.Storage 8.1.3 mit Xamarin.Forms 2.3.5.239-pre3. Ich teste auf einem physischen Windows Phone, einem Android-Handy und auf einem Kindle, beide Android-Versionen sind 5.1, Windows Phone ist neueste stabile Win10 Build.

Alle Ideen willkommen bitte.

Der vollständige Fehler dies ist, davon machen, was man will, aber es erhöht auf der Linie oben erwähnt:

0xFFFFFFFFFFFFFFFF in System.Diagnostics.Debugger.Mono_UnhandledException_internal C# 
0x1 in System.Diagnostics.Debugger.Mono_UnhandledException at /Users/builder/data/lanes/4009/3a62f1ea/source/mono/mcs/class/corlib/System.Diagnostics/Debugger.cs:122,4 C# 
0x20 in object.47865625-a11f-4fd0-83e7-222f80f73ceb C# 
0x12 in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw at /Users/builder/data/lanes/4009/3a62f1ea/source/mono/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143,13 C# 
0x6 in System.Runtime.CompilerServices.AsyncMethodBuilderCore.AnonymousMethod__0 at /Users/builder/data/lanes/4009/3a62f1ea/source/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1018,49 C# 
0xC in Android.App.SyncContext.Post.AnonymousMethod__0 at /Users/builder/data/lanes/4009/3a62f1ea/source/xamarin-android/src/Mono.Android/Android.App/SyncContext.cs:35,19 C# 
0x11 in Java.Lang.Thread.RunnableImplementor.Run at /Users/builder/data/lanes/4009/3a62f1ea/source/xamarin-android/src/Mono.Android/Java.Lang/Thread.cs:36,6 C# 
0xA in Java.Lang.IRunnableInvoker.n_Run at /Users/builder/data/lanes/4009/3a62f1ea/source/monodroid/src/Mono.Android/platforms/android-25/src/generated/Java.Lang.IRunnable.cs:81,4 C# 
0x11 in object.47865625-a11f-4fd0-83e7-222f80f73ceb C# 

** Interessanterweise zeigte dies auch im Ausgabefenster nach oben ...

[0:] System.TypeInitializationException: Der Typinitialisierer für 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' hat eine Ausnahme ausgelöst. ---> System.NotImplementedException: Die Methode oder Operation ist nicht implementiert. bei Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting (System.String-Name, System.String [] validValues) [0x00000] in C: \ Programme (x86) \ Jenkins \ Arbeitsbereich \ release_dotnet_master \ Lib \ AspNet \ Microsoft.WindowsAzure .Storage.Facade \ FacadeLib \ Microsoft.WindowsAzure.Storage.CloudStorageAccount.cs: 210 bei Microsoft.WindowsAzure.Storage.CloudStorageAccount..cctor() [0x00000] in C: \ Programme (x86) \ Jenkins \ workspace \ release_dotnet_master \ Lib \ AspNet \ Microsoft.WindowsAzure.Storage.Facade \ FacadeLib \ Microsoft.WindowsAzure.Storage.CloudStorageAccount.cs: 16 --- Ende der inneren Ausnahme Stapelüberwachung --- bei ServicesDemo.UploadPage.GetContainer() [0x00002 ] in E: \ ServicesDemo \ ServicesDemo \ ServicesDemo \ UploadPage.xaml.cs: 66 Eine nicht behandelte Ausnahme ist aufgetreten.

+0

Können Sie den tatsächlichen Fehler einfügen, den Sie erhalten? –

+0

@MariaInesParnisari hat die Frage so bearbeitet, dass sie den Fehler enthält. –

Antwort

1

Ihre Abhängigkeiten sind nicht korrekt eingerichtet. Können Sie versuchen, die Abhängigkeit von WindowsAzure.Storage zu entfernen und zu lesen? Können Sie auch beschreiben, wie Sie Ihr Projekt einrichten und die Abhängigkeit übernehmen? Vielen Dank!

+0

Nach ziemlich viel Stress und wiederholten Fehlern, die weder mit der Speicherung noch mit kognitiven Diensten zusammenhingen, entschied ich mich, das Projekt von Grund auf neu aufzubauen. Meistens den gleichen Code, aber über eine andere Basis, das hat das Problem gelöst, also danke. –