1

WCF を介して System.Configuration.SettingsProperty および System.Configuration.SettingsPropertyValue クラス オブジェクトをシリアル化する必要があります。

4

2 に答える 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 に答える