私は Roslyn アナライザーを作成していますが、いくつかのデータを保存する必要があるため、アナライザーはそれらの間でデータを共有できます。または、アナライザーの状態を保存したいのですが、データをデータベースに保存したり、ファイルに書き込んだりしたいと考えています。コード修正テンプレートを使用してアナライザーを使用しているときにデータを保存するオプションはありますか?
2 に答える
2
アナライザー間でリソースを共有する機能は、@Srivatsn Narayanan が言及した問題によって追加されます。しかし、それは状態を共有できるという意味ではありません。
状態がアナライザー間で役立つようにするには、存在しないアナライザー間である種の依存関係または実行順序の保証が必要です。
PS: そのような保証のサポートを追加するように依頼することはできますが、それはシステム全体をより複雑にするため、作成者が自分でできる (1 つのアナライザーを作成し、そこですべてを実行する) 回避策があるため、おそらく近いうちにサポートされなくなります。 .
于 2016-01-13T01:05:39.320 に答える