在我的程序中,我有多個點連接到Blob存儲以讀取/寫入文件。他們都很好。然而,在不同的功能,但同一類,其中另一個Blob存儲參考了,我正在一個ArgumentNullException指出「值不能爲空」,從下面的代碼行:檢索Blob存儲帳戶時出現空值異常
CloudStorageAccount account = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
我知道StorageConnectionString是正確配置,因爲當我使用此函數刪除代碼行時,同一行代碼在其他函數中起作用。任何人都可以提供一些見解,爲什麼這一個功能導致一個問題,而不是其他問題?
不知道這是否太有幫助,但這裏是我使用的4行代碼。這是非常標準的。
CloudStorageAccount account = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient client = account.CreateCloudBlobClient();
CloudBlobContainer container = client.GetContainerReference(CONTAINER);
CloudBlockBlob blob = container.GetBlockBlobReference(FilePath(null, imageId));
你能舉一個你的連接字符串(沒有實際的鍵)的例子嗎?你所有的功能,運行在同一個進程中的工作和不工作的功能(例如:Web角色中的應用程序池)是什麼? –
連接字符串是下如下: <添加鍵= 「StorageConnectionString」 值= 「DefaultEndpointsProtocol = HTTP;帳戶名= [名稱]; AccountKey = [KEY]」/> 的工作是在同一個過程中的功能和網絡角色。 –
TheKarateKid