2017-05-30 124 views
0

总之,我的代码应该是为我的存储帐户获取容器,1行是抛出未处理的异常。Azure CloudStorageAccount.Parse未处理的异常错误

 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手机和Kindle,两个Android版本都是5.1,Windows手机是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# 

**有趣的是,这表明了在输出窗口太...

[0:] System.TypeInitializationException:'Microsoft.WindowsAzure.Storage.CloudStorageAccount'的类型初始值设定项引发异常。 ---> System.NotImplementedException:该方法或操作未实现。 C:\ Program Files(x86)\ Jenkins \ workspace \ release_dotnet_master \ Lib \ AspNet \ Microsoft.WindowsAzure中的Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting(System.String name,System.String [] validValues)[0x00000]中的 .Storage.Facade \ FacadeLib \ Microsoft.WindowsAzure.Storage.CloudStorageAccount.cs:210 at Microsoft.WindowsAzure.Storage.CloudStorageAccount..cctor()[0x00000] in 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 发生未处理的异常。

+0

你能粘贴你得到的实际错误吗? –

+0

@MariaInesParnisari编辑了包含错误的问题。 –

回答

1

看起来您的依赖关系设置不正确。你可以尝试删除并读取WindowsAzure.Storage的依赖关系吗?你还可以描述你如何设置你的项目,并依赖它?谢谢!

+0

经过相当多的压力和重复出现的错误,与存储或认知服务无关,我决定从头开始重建项目。大部分相同的代码,但在不同的基础上,这已经解决了这个问题,所以谢谢。 –