Webアプリケーションを.Net 4.0から.Net 4.5.2にアップグレードし、解決策が見つからないというエラーが発生しました。これは、Azure BLOBストレージとの任意のインターフェイスの間です。私はすべてのNuGetパッケージを削除し、4.5.2の下で再び追加しました。エラーメッセージ:Azure Blob:CreateCloudBlobClient 'は' CloudStorageAccount 'のメンバーではありません
エラーBC30456 'CreateCloudBlobClient'は 'CloudStorageAccount'のメンバーではありません。
輸入:
Imports Microsoft.WindowsAzure
Imports Microsoft.WindowsAzure.Storage.Blob
Imports System.IO
Imports System.Data.SqlClient
コード:
Private _Account As CloudStorageAccount
Private _ImageContainerName As String = ""
Private _ConnectionString As String = ""
Public Sub New(storageEndpoint As String, imageContainerName As String, Optional ByVal connStr As String = "")
_Account = CloudStorageAccount.Parse(storageEndpoint)
_ImageContainerName = imageContainerName
_ConnectionString = connStr
End Sub
Public ReadOnly Property Account As CloudStorageAccount
Get
Return _Account
End Get
End Property
Public ReadOnly Property ImageContainerName As String
Get
Return _ImageContainerName
End Get
End Property
Public Function GetImageFromStore(ByVal imageKey As String) As IO.Stream
Dim blobStorage As CloudBlobClient = _Account.CreateCloudBlobClient
Dim container As CloudBlobContainer = blobStorage.GetContainerReference(Me.ImageContainerName)
If Not container.Exists Then
container.CreateIfNotExists()
container.SetPermissions(New BlobContainerPermissions With {.PublicAccess = BlobContainerPublicAccessType.Off})
End If
Dim blob As CloudBlockBlob = container.GetBlockBlobReference(imageKey)
Dim stream As New MemoryStream()
'Added 11/21/2012 because the pages were erroring out when the image wasn't found in the blob.
If blob.Exists Then
blob.DownloadToStream(stream)
stream.Position = 0
End If
Return stream
End Function
エラーがこの行にある:
DIm blobStorage As CloudBlobClient = _Account.CreateCloudBlobClient
試用版Microsoft.WindowsAzure.StorageClient –
どのAzure.NET SDKとAzure Storageをお使いですか? – juvchan
クライアントを使用しようとしましたが、ファイルが存在し、使用可能な形式でファイルを返していないかどうかを確認することはできません。 –