2012-01-30 10 views
0

現在、私は私のAzure WebRoleの私のWeb.configファイル内の私Azureのキャッシュ構成cscfgファイルのWebRoleのAzureキャッシュ(<dataCacheClients> ...)を設定しますか?

<dataCacheClients> 
    <dataCacheClient name="default"> 
    ... 

を持っています。 cspkgパッケージを作成した後、Azure Cacheの設定を簡単に変更できるようにしたい、つまり設定をcscfgファイルに移動したいとします。

Azure Cachesの可能なすべての設定オプションを手作業でコーディングすることはできません。そのオプションを解釈し、DataCacheFactoryで設定をプログラムで設定する必要はありません。私は何か見落としていますか? webrole (RoleEntryPoint derived class) ONSTARTで

答えて

0

、あなたは

e.Cancel = true(RoleEnvironment.Changing += RoleEnvironmentChanging;)を変化する環境にEventHandlerのを追加するには、.cscfgファイルから関連する設定とweb.configキャッシュ一部を上書きすることができようにwebroleが再起動したときには、管理@.cscfgを変更今までポータル

+0

さて、すべてのdataCacheClientオプションをキーと値のペアとしてcscfgに追加して、それらを解析して手動で任意の操作を行うことができます。私はマニュアルの部分を避けたいと思います。 –

0

ウォークアラウンドは、.cspkgファイルの名前を.zipファイルに変更することです。その後、ファイルを解凍し、ファイルを見てください。各Webロール/作業ロールを表す.cssxファイル(大きいファイル)があります。 .zipに名前を変更して展開します。次に、 "approot"フォルダがあります。あなたのdll、webconfigなどがあります。あなたはwebconfigを使いこなすことができ、zip +名前を変更することができます。

これはまったくエレガントではありませんが、正確に何を出版しているのかを判断する最良の方法です。

+0

これは当時の私たちの最初の試行でしたが、そのファイルにはチェックサムが含まれていて動作しませんでした。変更した.cspkgファイルを実行しようとするとアズールはあなたをさせません。私は最終的にそれを実装しませんでしたが、MSが提供する(再)パッケージング用のcmdラインツールを使用しており、これをビルドプロセスの一環として実行していると思います。 –

+0

正直言って、何を配備しているかを正確に知りたいときは、そのトリックをします。私はそれをもう一度解こうとはしなかった。申し訳ありませんでしたが役に立たなかった:( – Jordi

関連する問題