2012-01-28 25 views
0

再生成するたびにサービス参照から生成されたReferences.csファイルに変更を保存(または自動的に作成)したいと考えています。自動生成されたファイルの変更を保存するにはどうすればよいですか?

[field:NonSerialized] // code to add after updating service reference 
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; 
+0

そしてあなたはそれをしたいと思いますか(変更自体ではなく、永続的ではないでしょうか)? – Nuffin

+0

サービスから取得した情報をファイルに保存しているため、そのハンドラはシリアル化できません。 –

+0

プロパティをシリアル化するだけですか? – Nuffin

答えて

0

代わりに、バディークラスを介して属性を追加できますか?あなたが生成されたクラス

に触れることはありません。この方法で[編集1]私は、この技術は、イベントのために仕事に行くされていないことに気づいた:(

[編集2]コードのシリアライズ中に部分クラスを作成してハンドラを削除する方法

public partial class MyClass // partial to the generated class 
{ 
    [OnSerializing] 
    public void OnSerializingMethod(StreamingContext context) 
    { 
     foreach(var d in MyEvent.GetInvocationList()) 
     { 
      MyEvent -= (PropertyChangedEventHandler) d; 
     } 
    } 
} 
+0

リンクを試しましたか? – Nuffin

+0

バディークラスを追加するはい – chandmk

+0

プロパティ以外に属性を追加するのが難しいと感じています:/ –

関連する問題