1

私は Roslyn アナライザーを作成していますが、いくつかのデータを保存する必要があるため、アナライザーはそれらの間でデータを共有できます。または、アナライザーの状態を保存したいのですが、データをデータベースに保存したり、ファイルに書き込んだりしたいと考えています。コード修正テンプレートを使用してアナライザーを使用しているときにデータを保存するオプションはありますか?

4

2 に答える 2

2

アナライザー間でリソースを共有する機能は、@Srivatsn Narayanan が言及した問題によって追加されます。しかし、それは状態を共有できるという意味ではありません。

状態がアナライザー間で役立つようにするには、存在しないアナライザー間である種の依存関係または実行順序の保証が必要です。

PS: そのような保証のサポートを追加するように依頼することはできますが、それはシステム全体をより複雑にするため、作成者が自分でできる (1 つのアナライザーを作成し、そこですべてを実行する) 回避策があるため、おそらく近いうちにサポートされなくなります。 .

于 2016-01-13T01:05:39.320 に答える