gpt4 book ai didi

c# - 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' 的类型初始值设定项在 Xamarin.forms 中抛出异常错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:12 26 4
gpt4 key购买 nike

我正在研究 Xamarin 提供的 AzureStorage 云解决方案。 https://developer.xamarin.com/guides/xamarin-forms/cloud-services/storage/azure-storage/

这就是我在 GetContainer() 方法中得到的。

The type initializer for 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' threw an exception

我在示例项目中应用了我的连接字符串并且它有效,但在我自己的项目中没有。

有没有人遇到过这个问题?请帮我。

提前致谢。

错误信息:

System.TypeInitializationException: The type initializer for 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' threw an exception. ---> System.NotImplementedException: The method or operation is not implemented.
at Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting (System.String name, System.String[] validValues) [0x00000] in <667a5fa37f124e50ab7a68ecb3437b13>:0
at Microsoft.WindowsAzure.Storage.CloudStorageAccount..cctor () [0x00000] in <667a5fa37f124e50ab7a68ecb3437b13>:0
--- End of inner exception stack trace ---
at MyTenantWorld.AzureStorage.GetContainer (MyTenantWorld.ContainerType containerType) [0x00020] in <9816076ee17d42efaf1050c5169a4310>:0
at MyTenantWorld.AzureStorage+<UploadFileAsync>d__3.MoveNext () [0x0001a] in <9816076ee17d42efaf1050c5169a4310>:0
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <3fd174ff54b146228c505f23cf75ce71>:0
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <3fd174ff54b146228c505f23cf75ce71>:0
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <3fd174ff54b146228c505f23cf75ce71>:0
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <3fd174ff54b146228c505f23cf75ce71>:0
at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in <3fd174ff54b146228c505f23cf75ce71>:0
at MyTenantWorld.SettingsPage+<SaveData>d__20.MoveNext () [0x00309] in <9816076ee17d42efaf1050c5169a4310>:0
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <3fd174ff54b146228c505f23cf75ce71>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <3fd174ff54b146228c505f23cf75ce71>:0
at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <d855bac285f44dda8a0d8510b679b1e2>:0
at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <d855bac285f44dda8a0d8510b679b1e2>:0
at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <d855bac285f44dda8a0d8510b679b1e2>:0
at at (wrapper dynamic-method) System.Object:a4fed05a-cd7a-4756-85bb-5dd975374042 (intptr,intptr)

最佳答案

作为AzureStorage.cs下定义的GetContainer方法如下:

static CloudBlobContainer GetContainer(ContainerType containerType)
{
var account = CloudStorageAccount.Parse(Constants.StorageConnection);
var client = account.CreateCloudBlobClient();
return client.GetContainerReference(containerType.ToString().ToLower());
}

似乎错误是由 CloudStorageAccount.Parse 引发的,但来自 BergQuester 关于 CloudStorageAccount.Parse 的链接,我们可以发现这个错误不是来自可预测的异常。

从您的堆栈跟踪中,我们可以发现错误是在来自 CloudStorageAccount.csSetting(string name, params string[] validValues) 处抛出的.我用了WindowsAzure.Storage 8.3.0并在我的 BruceChen_Mobile.UWP 项目和 PCL 项目下对其进行了测试,它可以按预期使用我的 azure 存储连接字符串。

I applied my connection string in the sample project and it worked, but not in my own project.

我建议您检查您的应用程序和 xamarin-forms-samples 之间的包.或者,您可以为我们提供可重现的示例项目来缩小此问题的范围。

关于c# - 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' 的类型初始值设定项在 Xamarin.forms 中抛出异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45740760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com