2012-04-04 4 views
2

Azureにはかなり新しく、Blobストレージを使用してバイナリイメージを保存していますが、AzureストレージエンドポイントのURLをプログラムで取得する方法がわかりません。AzureストレージエンドポイントのURLをプログラムで取得するにはどうすればよいですか?

<img>タグをレンダリングしようとしています。これは、シミュレータを使用してローカルで正しくレンダリングするタグ、または実際のAzureインスタンスにデプロイしたときです。

だから、例えば私はそれはのようにレンダリングされ、ローカルに自分のサイトを立ち上げる場合:

<img src="http://127.0.0.1:10000/devstoreaccount1/uploads/image.jpg" /> 

と紺碧のために配備されたとき、それはのようにレンダリングされます:

<img src="http://example.blob.core.windows.net/uploads/image.jpg" /> 

が明らかに一つの方法は、になりますServiceConfiguration.Local.cscfgServiceConfiguration.Cloud.cscfgファイルに設定として保存するだけですが、プログラムでこの値を取得する方法が必要です。

enter image description here

答えて

2

あなたの接続文字列は、コンフィギュレーションに保存する必要があり、ローカルとクラウドのための異なる値を持つことができるという点で正しいです。これは、プログラム、で取得するのは非常に簡単です:

まず

、あなたが役割の起動時に、パブリッシャの設定設定を設定していることを確認します

CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => configSetter(RoleEnvironment.GetConfigurationSettingValue(configName))); 

は今ちょうどあなたのストレージアカウントを取得し、URLを引く:

var storageAccount = CloudStorageAccount.FromConfigurationSetting("MyStorage"); 
var urlBase = storageAccount.BlobEndpoint; 

この時点で、IMGタグはurlBaseになります。

関連する問題