2012-02-23 8 views
1

アプリケーションによって消費されるWebサービスからすべてのOperations \メソッドのリストを取得したいとします。たとえば、webservice1があり、アプリケーションAがWebservice1を使用している場合、アプリケーションAが使用しているすべての操作を何とか見つけることができるようにしたいと思います。私が公開しているすべてのメソッドのリストには興味がありませんWebサービスのインタフェースですが、アプリケーションで消費されるインタフェースにのみ関心があります。Reflection&WCF

Reflectionを使用してアプリケーションアセンブリを読み込もうとしています。Reflectionを使用して、アプリケーションのサービス参照を絞り込むことができました。また、Webサービスインターフェイスを公開していますが、アプリケーションで消費される操作のリストを取得するにはどのような処理をしますか? Reflectionを通じてそのような情報を得ることができますか?

+0

あなたが説明する範囲ではない - 「消費する」ことは、反射であっても、いくつかの方法で助けることができます... – Yahia

+1

私は100%ではありませんが、すべての方法のilコードをスキャンする必要があると思います... – Peter

+0

http://stackoverflow.com/questions/6599075/finding-property-usage-counts-with-reflectionが役立つかもしれない –

答えて

0

クライアントがWCFサービスで呼び出す操作を静的に予測することはできません。クライアントが実際に呼び出すものを発見する便利な方法の1つは、サーバーにWCFトレースを生成させることです。

+0

プロキシクラスへのメソッド呼び出しを特定できます。または、Find Usagesは使用できません。私はNuttyがその振る舞いを再現しようとしていると仮定しています。なぜなら、彼は明らかにビルドされたツールを使うか、ReSharperを買うだけで、特定のプロキシを求めていただけです。 –