2012-02-23 62 views
1

我想从一个Web服务由应用程序所消耗的所有操作\方法的列表。例如:如果有一个webservice1和应用程序A正在使用Webservice1,那么我希望能够以某种方式找出应用程序A正在使用的所有操作。我对所有正在公开的方法列表不感兴趣Web服务接口,但只对在应用程序中使用的接口感兴趣。反思与WCF

我想使用反射来加载应用程序Assembly.Using反射我能够缩小应用程序中的服务引用,也能够获得操作列表公开的Web服务接口,但无法获得获取任何句柄如何获取应用程序中消耗的操作列表?我们能通过反思获得这样的信息吗?

+0

不是你所描述的程度 - 在“消费”可以帮助在几个方面,甚至与反思...... – Yahia 2012-02-23 16:10:38

+1

我不是100%,但我认为你将不得不扫描每一个方法,这样做的IL代码... – Peter 2012-02-23 16:13:17

+0

http://stackoverflow.com/questions/6599075/finding-property-usage-counts-with-reflection可能会有所帮助 – 2012-02-23 16:19:00

回答

0

这是不可能的静态预测什么操作的客户端可能会在WCF服务调用。发现客户端实际调用什么的一种便捷方式是让服务器生成WCF跟踪。

+0

可以确定调用代理类的方法,或者查找用法是不可能的。我假设Nutty试图复制这种行为,因为他显然足够聪明,可以使用内置工具或购买ReSharper,如果他只想要特定代理的调用。 – 2012-02-23 18:40:38