0

ストレージ/コンピューティング エミュレーターを実行しているローカルでホストされているサービスを使用して、Azure ドライブで機能する簡単な技術デモを取得できません。これは私の最初の azure プロジェクトではなく、Azure Drive 機能を初めて使用しただけです。

コード:

var localCache = RoleEnvironment.GetLocalResource("MyAzureDriveCache"); 
CloudDrive.InitializeCache(localCache.RootPath, localCache.MaximumSizeInMegabytes);
var creds = new StorageCredentialsAccountAndKey("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==");
drive = new CloudDrive(new Uri("http://127.0.0.1:10000/devstoreaccount1/drive"), creds);
drive.CreateIfNotExist(16);
drive.Mount(0, DriveMountOptions.None);

ローカル リソース構成の場合:

LocalStorage name="MyAzureDriveCache" cleanOnRoleRecycle="false" sizeInMB="220000"

例外:

Uri http://127.0.0.1:10000/devstoreaccount1/drive is Invalid

ローカル ストレージに対処する方法については、https ://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/ を参照してください。

ストレージ エミュレーター UI を使用して C:\Users...\AppData\Local\dftmp\wadd\devstoreaccount1 フォルダーを作成しました。この場合、このフォルダーがコンテナーとして機能すると予想されます。

ただし、(私が知る限り)これらのガイドラインに従っていますが、それでも例外が発生します。この場合、私が間違っていることを誰かが特定できますか? 他の誰かが 127.0.0.1 または localhost で CloudDrive を使用しているが、Google でそのようなものを見つけることができなかった作業サンプルを使用して、これを簡単に解決できることを望んでいました。

4

1 に答える 1

0

マウントする前に、いくつかの必要な手順を通過したと思います。

ドライブをマウントする前に、ドライブのローカル キャッシュと、クラウド ドライブを含むページ BLOB の URI を初期化する必要があります。

キャッシュの初期化:

// Initialize the local cache for the Azure drive
LocalResource cache = RoleEnvironment.GetLocalResource("LocalDriveCache");
CloudDrive.InitializeCache(cache.RootPath + "cache", cache.MaximumSizeInMegabytes);

ページ BLOB の URI を定義します。通常は構成ファイルで作成されます。

// Retrieve URI for the page blob that contains the cloud drive from configuration settings
string imageStoreBlobUri = RoleEnvironment.GetConfigurationSettingValue("< Configuration name>");
于 2013-02-19T21:47:06.647 に答える