2

将来的には、基本的なホスティングのニーズにWindowsAzureWebサイトを使用します。また、クラウドとローカルには非常に具体的な構成設定があるため、これらの設定をどのように管理しますか?たとえば、次のようにします。

ローカル開発サーバー:

string path = AppSettings["StoragePath"];

<add key="StoragePath" value="c:\temp" />

Windows Azure:

string path = AppSettings["StoragePath"];

<add key="StoragePath" value="xyz" />

各リリースの前に構成ファイルのStoragePathを手動で変更しますか、それともコードに次のような実行可能な何かがありますか

<add key="LocalStoragePath" value="c:\temp" />
<add key="BlobStoragePath" value="xyz" />    

string path;
if (Azure)
{
   path = AppSettings["BlobStoragePath"];
}
else
{
   path = AppSettings["LocalStoragePath"];
}

後者が可能な場合、環境がWindows Azureであるかどうかをどのように判断できますか?

4

3 に答える 3

1

私は通常、新しいビルド構成(Azureと呼ばれる)を作成します。

次に、web.configでキーを作成します。

<add key="LocalStoragePath" value="c:\blah" />
<add key="AzureStoragePath" value="xyz" />

コードに次のように記述します。

#if CONFIG == "Azure"
  public const String storageKey = "AzureStoragePath";
#endif CONFIG == "Debug"
  public const String storageKey = "LocalStoragePath";
#endif

そしてそれを使用してください:

String path = AppSettings[storageKey];
于 2013-01-28T04:05:00.280 に答える