2017-08-19 15 views
0

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 
+0

試用版Microsoft.WindowsAzure.StorageClient –

+0

どのAzure.NET SDKとAzure Storageをお使いですか? – juvchan

+0

クライアントを使用しようとしましたが、ファイルが存在し、使用可能な形式でファイルを返していないかどうかを確認することはできません。 –

答えて

0

私はWindowsAzure.Storage V8による.NET 4.5.2をテストしました。 3.0。すべて正常に働いた。あなたのコードを私のものと比較した後、私は次のように1つのimport文を見逃していました。

Imports Microsoft.WindowsAzure.Storage 
+0

それはまさに私が行方不明だったものでした!ありがとうございました! –

関連する問題