IBus.Publish<T>
(NServiceBus から)メソッドを呼び出すソリューション内のすべての場所を見つけようとしています。これまでのところ、これは機能しています:
IMethodSymbol method = ... [IBus.Publish methodsymbol resolved];
var callers = method.FindCallers(solution, new CancellationToken());
これにより、IEnumerable<SymbolCallerInfo>
このメソッドへのすべての正しい参照が得られます。
IBus.Publish
呼び出されたジェネリック引数を取得するにはどうすればよいですか? ソースツリーを手動で解析する必要がありますか、それとも利用できる Roslyn マジックが存在しますか?
例:
私のコードには次のものがあります。
IBus _bus;
_bus.Publish<IMyMessage>(msg => { msg.Text = "Hello world"});
IMyMessage
タイプを取得することに興味があります。
助けてくれてありがとう!