.NETシリアル化クラスを使用して、アプリケーションの特定の関数に渡す引数値をシリアル化してログに記録しています。このためには、パスを取得するすべてのクラスのプロパティ値をXMLにシリアル化する手段が必要ですが、はXMLをシリアル化できないプロパティ(たとえば、Image
のプロパティ)を無視します。XMLシリアル化を使用して自動的に非シリアル化可能なプロパティを無視する
私はクラスを通過して[XmlIgnore]
属性でそのようなプロパティをマークできますが、理想的にはそのようなプロパティをスキップするシリアライザが必要です。
これは達成可能ですか?
私はそのルートに対してアドバイスをします.XmlSerializerは直接シリアル化を実行せず、別のアセンブリを生成します。だから、シリアライズアセンブリが生成される方法を変えなければならないでしょう。それはかなり難しいかもしれません... –