私はWeb.Configファイルにカスタムセクションを持ち、configSourceによって別の.configファイルを参照します。スキーマ用にXSDを使用して.csファイルを生成しました。生成されたクラスを使用して設定を逆シリアル化する方法.GetSection()メソッドを使用してコンフィグレーションをロードしようとすると、クラスがConfigurationSectionから実装する必要があるというエラーが表示されます。 xsdを使用してクラスを生成したので、ConfigurationSectionまたはConfigurationElementから継承されませんでした。前もって感謝します!!XSDで生成されたクラスを使用してweb.configカスタムセクションをデシリアライズ
0
A
答えて
0
私は、ファイル名を取得するためにConfigurationSectionからクラスを実装し、XSDツールによって生成されたクラスを使用してXMLSerializerを使用して逆直列化しました。ここではサンプルです:
namespace mycontrol
{
public class ConfigurationSection : System.Configuration.ConfigurationSection
{
//Configuration is the type generated by XSD for my schema element Configuration
private static Configuration _config;
/// <summary>
/// static method to load config section and deserialize config
/// </summary>
/// <returns></returns>
private static Configuration GetConfig()
{
if (_config == null)
{
ConfigurationSection configSection = (ConfigurationSection)ConfigurationManager.GetSection("SearchControlsConfig") as ConfigurationSection;
if (!string.IsNullOrEmpty(configSection.ExternalConfigSource))
{
string strFilePath = configSection.ExternalConfigSource;
if (!File.Exists(strFilePath))
{
strFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strFilePath);
if (!File.Exists(strFilePath))
return null;
}
using (FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read))
{
XmlSerializer config = new XmlSerializer(typeof(Configuration));
_config = (Configuration)config.Deserialize(fs);
}
}
}
return _config;
}
/// <summary>
/// Attribute to specify config source file in custom config section
/// </summary>
[ConfigurationProperty("externalConfigSource", DefaultValue = "", IsRequired = false)]
public string ExternalConfigSource
{
get
{
return this["externalConfigSource"] as string;
}
}
}
}
カスタム設定を指定して、それがのConfigurationManagerで予約されているので、私は、私の財産としてconfigSource属性を使用することはできません。
関連する問題
- 1. MSDeployを使用してWeb.configカスタムセクションを変換する方法
- 2. XJC複数のXSD - > "エピソード"を使用したクラス生成
- 3. XSD生成クラスには、デシリアライズ後のXIncludeコンテンツは含まれていません。
- 4. Web.Configのカスタムセクション/コレクション
- 5. XSDで生成されたクラスを使用してVBでXMLを読み取る例
- 6. XSD生成クラスを使用してC#でXMLを逆シリアル化しますか?
- 7. WADL /生成されたXSDとJerseyを使用したコントラクトファーストのアプローチ
- 8. Java(Jaxb)でxsdからクラスを生成
- 9. XSD.exeを使用して複数のXSDスキーマからC#クラスを生成する
- 10. .NETクラス用のXSDスキーマの生成
- 11. XSDからのタイプ/クラス用のパラメータ化されたコンストラクタの生成
- 12. svcutilを使用してクライアントプロキシのxsdファイルを生成する
- 13. XSDファイルを使用してXMLファイルを生成する
- 14. XSDからプログラマチックに生成されたXMLエディタ用のJavascriptライブラリ
- 15. XSD2CODEで生成されたC#クラスの使用方法
- 16. 重複したクラスエントリを持つ複数のxsdスキーマを使用したクラスの生成
- 17. NSFetchedResultsControllerでカスタムセクションを使用しますか?
- 18. xsd validation againts xsdがクラスレベルの検証を生成しました
- 19. Javadocで生成されたpojo JIBXにXSDドキュメントを追加したい
- 20. eclipseを使用してR.javaでidクラスが生成されない
- 21. xsdと生成されたクラスが同期していることを自動的にテストする方法は?
- 22. Spring MVCを使用して生成されたpdfを返す
- 23. 生成された.netクラスを使用して、独自のクラスを拡張します。の仕方?
- 24. 生成された波形データを使用して.NETでサウンドを再生
- 25. Reflection.Emitとxsdファイルを使用してデータベーステーブルからクラスを生成する際に予想される落とし穴を教えてください。
- 26. Flex - Javascriptを使用してArrayCollectionに生成されたXML
- 27. forループを使用して生成されたget id要素
- 28. バブルソートランダムに生成された配列を使用して
- 29. MapReduceでsqoopで生成されたクラスを使用するには?
- 30. XSDコード生成(C#)with xsd: