WCF を介して System.Configuration.SettingsProperty および System.Configuration.SettingsPropertyValue クラス オブジェクトをシリアル化する必要があります。
Addi
質問する
2328 次
2 に答える
3
独自のクラスを使用することは妥当なオプションです。必要に応じて、VS デザイナーの設定を使用することもできます。
VS デザイナーは、プロパティ設定をApplicationSettingsBaseクラスに保持します。デフォルトでは、これらのプロパティはユーザーごとの XML ファイルにシリアライズ/デシリアライズされます。WCF サービスにはユーザー コンテキストがないため、これは機能しません。カスタムSettingsProviderを使用してこの動作をオーバーライドできます。これにより、必要な場所にプロパティを簡単に保持できます。VS で生成されたクラスSettingsProvider
に属性を追加するだけです。Settings
[SettingsProvider(typeof(CustomSettingsProvider))]
internal sealed partial class Settings {
...
}
これの良い例はRegistrySettingsProviderです。
編集:あなたの質問を最初に読んだとき、WCFサービスで設定を保持する方法を尋ねていると思いました。WCF を介して設定を渡す必要があることがわかりました。この目的で SettingsProvider クラスを使用することもできます。
于 2008-10-04T20:09:11.913 に答える
0
SettingPropertyのリストを返すことができないので、あなたが尋ねていると思います。自分でシリアル化可能なクラスを作成し、そこにプロパティをロードします。
于 2008-10-04T18:59:57.247 に答える