Azure CloudStorageAccount.Parse 未处理的异常错误

Azure CloudStorageAccount.Parse Unhandled Exception error

简而言之,我有应该为我的存储帐户获取容器的代码,有 1 行抛出了未处理的异常。

        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;
    }

它在第一行实际上没有做任何事情,

account = CloudStorageAccount.Parse(Configuration.StorageConnectionString);

它正在调用的配置如下所示,

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

实际的账户名都是小写的,密钥是从门户网站上复制的,实际上整个连接字符串都是完全复制的。我正在使用 WindowsAzure.Storage 8.1.3 和 Xamarin.Forms 2.3.5.239-pre3。 我正在物理 Windows Phone、Android phone 和 Kindle 上进行测试,两个 Android 版本都是 5.1,Windows phone 是最新稳定的 Win10 版本。

欢迎所有想法。

完整的错误是这样的,随心所欲,但它出现在上面提到的行中:

    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#

**有趣的是,这也出现在输出中 window...

[0:] System.TypeInitializationException: 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' 的类型初始值设定项抛出异常。 ---> System.NotImplementedException: 方法或操作未实现。 在 Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting (System.String name, System.String[] validValues) [0x00000] in C:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\AspNet\Microsoft.WindowsAzure.Storage.Facade\FacadeLib\Microsoft.WindowsAzure.Storage.CloudStorageAccount.cs:210 在 Microsoft.WindowsAzure.Storage.CloudStorageAccount..cctor () [0x00000] 在 C:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\AspNet\Microsoft.WindowsAzure.Storage.Facade\FacadeLib\Microsoft.WindowsAzure.Storage .CloudStorageAccount.cs:16 --- 内部异常堆栈跟踪结束 --- 在 ServicesDemo.UploadPage.GetContainer () [0x00002] 在 E:\ServicesDemo\ServicesDemo\ServicesDemo\UploadPage.xaml.cs:66 发生未处理的异常。

看起来您的依赖项设置不正确。您可以尝试删除并读取对 WindowsAzure.Storage 的依赖吗?您还可以描述一下您是如何设置项目并获取依赖项的吗?谢谢!

从连接字符串中删除 EndpointSuffix=core.windows.net 对我有用。