2016-08-31 24 views
0

CloudConfigurationManagerを使用してランタイム設定にアクセスしています。しかし、インターフェイスはひどいです!静的なGetSetting()メソッドは1つしかありません。私はこれを推測しているのは、基になるロジックが、実行時にキーのさまざまな場所を怠惰に検索しているからです。AzureのCloudConfigurationManagerへのプログラムによるアクセス

私がやりたいことは、すべての可能なキーを反復することです。より基本的なConfigurationManagerクラスは、AppSettings()メソッドによってこれを実現します。

CloudConfigurationManagerでこれが可能かどうかを判断できますが、スキーマファイル(.csdef)にプログラム的な方法(強く型付けされた方法)でアクセスする方法があるのだろうかと思います。私は生のXMLとしてアクセスしたくないです。助言がありますか?

+0

これは繰り返しているようです:http://stackoverflow.com/questions/8710494/how-to-get-all-configuration-settings-from-azure-config-file – Jmoney38

答えて

1

が、いくつかのプログラム的な方法(すなわち、強く型付けされた方法)でスキーマファイル(.csdef) にアクセスする方法があるのだろうか。

私が理解するところでは、これは設計によるものです。あなたはプログラムでアクセスするはずがありません。 https://msdn.microsoft.com/en-us/library/azure/ee758711.aspxから:

サービス定義ファイルは アプリケーションのためのサービスモデルを定義します。私は、これは本質的csdefファイルであることを理解

方法は、あなたがあなたのリソースが展開され、例えば構成されるべきかAzure Fabric Controllerを設定し、伝えるモデルですVMのサイズ、IISが必要な場合、インストールする証明書、ファイアウォールのポートなどを開きます。Azure Fabric Controllerはこの情報を受け取り、環境を整えます。

これはcsdefファイルがパッケージにバンドルされ、cscfgファイルのように別のファイルとして保存されない理由です。

+0

ありがとうございます。もし私が存在していたとしても、私はcsdefを二次的な解決策として言及しました。これはイライラしています。 AzureはAzureポータルに表示されているため、設定値を読み込んで値を繰り返し処理する何らかの方法があります。 SDKチームがこの機能を明示的に禁止する理由はわかりません。私は掘り続けます。 設定がポータル(https://convective.wordpress.com/2010/03/18/service-runtime-in-windows-azure/)で変更されたときにコールバックイベントを受信する方法がありますが、これはすべての設定にアクセスする必要はありません – Jmoney38

+0

'AzureはAzureポータルに表示されているため、設定値を読み込んで値を繰り返し処理する何らかの方法を持っています - 私の推測では、 XMLファイル。 cscfgファイルのスキーマはhttps://msdn.microsoft.com/en-us/library/azure/ee758710.aspxで定義されています。誤解されていなければ、csdefファイルの値は表示されません。 –

+0

右 - 私は値を望んでいないだろう。 defファイルを解析してキーを取得し、CloudConfigurationManagerクラスを使用して各キーのルックアップを実行するだけです。 – Jmoney38

関連する問題