6

Windows azure ストレージ エミュレーターを使用するために定義する必要がある接続文字列を探しています。

これまでのところ、私が見つけたすべての情報源によると、これらの接続文字列はWindows Azure プロジェクトにあるファイルに移動する必要がServiceDefinitionあります。ServiceConfigurationただし、Azure プロジェクトではなく、ASP.NET MVC 3 を使用しています。

ASP.NET MVC プロジェクトの場合、おそらくweb.configファイルに移動する必要があります。しかし、私はそれがどのように見えるべきか分かりませんか?

エミュレーターに必要な場合は、Azure アカウントを持っています。

ありがとう。

4

1 に答える 1

15

この記事が言うように、接続文字列はDevelopmentStorage=true

したがって、Web.config では以下を使用できます。

  <appSettings>
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
 </appSettings>

ServiceConfiguration.cscfg で:

  <Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />

CloudConfigurationManager を使用すると、Service Configratuon 設定が存在する場合はそこから構成を取得できます。次のように使用します。

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

ServiceConfiguration に存在しない場合は、web.config のアプリケーション設定にフォールバックします。そのようにして、必要に応じてアプリケーションを Azure に移動し、接続文字列を取得する方法を変更する必要はありません。私はすべてを ISettingsProvider インターフェイスに隠す傾向があります (そのため、何にも依存していません) が、それはおそらくやり過ぎです。

ServiceConfiguration に接続を配置する主な利点は、アプリケーションを再デプロイすることなく設定を変更できることです。

web.config の使用を選択した場合は、変換を使用して、発行時に developmentstorage アカウントを実際のアカウントに交換できます。Azure を使用する場合は、クラウド サービス構成で別の接続文字列を使用するだけです。

エミュレーターを実行するために実際の Azure アカウントは必要ありません。

于 2012-09-15T11:30:54.847 に答える