2017-06-30 6 views
0

私はAzureブロブストレージ(ファイルストレージではない)に保存し、リモートVMにアップロードしてコマンドラインから実行するC#のWindowsコンソールアプリケーションを用意しています。それをどうやって行うことができますか?アプリケーションが実行する必要があるすべての実行可能ファイルとDLLをどのようにパッケージ化できるかわかりません。Azureブロブストレージにコンソールアプリケーションを保存する

答えて

0

説明によると、コンソールアプリケーションを1つのフォルダに公開しようとすると、AzureストレージライブラリまたはAzureストレージエクスプローラツールを使用してそのフォルダをBLOBストレージに更新できます。

詳細は、この手順を参照できます。

1.Publish一つのフォルダにコンソールアプリケーション。

enter image description here

2インストールData movement library NugetパッケージマネージャからとAzureブロブストレージにフォルダをコピーします。以下のように

コード:

 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
      CloudConfigurationManager.GetSetting("StorageConnectionString")); 

     // Create the blob client. 
     CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

     // Retrieve reference to a previously created container. 
     CloudBlobContainer container = blobClient.GetContainerReference("brando"); 


     CloudBlobDirectory blockBlob = container.GetDirectoryReference("test"); 

     string path = @"youconsoleapplicationpath\consoletest"; 

     UploadDirectoryOptions u1 = new UploadDirectoryOptions(); 
     u1.Recursive = true; 

     TransferManager.UploadDirectoryAsync(path, blockBlob, u1, null).Wait(); 

結果:

enter image description here

それともあなたは、あなたが直接Azureブロブストレージにフォルダをコピーすることができ、azure storage explorerダウンロードできます。

最後にcmdでazcopyをインストールして、フォルダ全体をVMのパスにダウンロードしてアプリケーションを実行することができます。

関連する問題