2

EventSource を使用して ETW にログインしています。.Net Framework 4.5 を使用しています。

私は開発の初期段階にあるので、EventSource のサブクラス内でメソッド シグネチャを頻繁に変更します。変更を加えるたびにバージョンをインクリメントする必要はありません。バージョンは 1 バイトしかないので、すぐにバージョンが足りなくなります。

バージョン属性を追加/変更せずに ETW に署名の変更を認識させる方法はありますか?

マニフェスト ファイルの生成と関係があるように感じますが、v4.5 でこれがどのように行われるかについての多くの情報を実際に見つけることはできません。以前はマニフェスト ファイルを手動で生成する必要があったようですが、現在は魔法のように生成されています。

これに関するヘルプは大歓迎です。

編集:

署名を変更しても、ログはまだ古い署名のように見えます。たとえば、私のメソッドが次のようになっている場合

public void MyLogMethod(string name, int id)

後で、次のような別のパラメーターを追加したい場合

public void MyLogMethod(string name, int id, string message)

Version 属性をインクリメントしない限り、メッセージ値はペイロードに表示されません。Version 属性を変更せずに、変更した署名を ETW に認識させたい。

4

1 に答える 1