2010-02-02 132 views
2

我是WCF新手,我部署了一个带有2个.svc文件的IIS7网站。 在每个svc文件上,都有一些服务可以通过界面使用一些方法。监控WCF网络服务

我想知道每个方法被调用多少次以及谁调用每个方法。我想如果可能有我的自定义监控,那么我可以例如将这些值存储在数据库中,但不登录服务。

你知道我该怎么做吗?

在此先感谢您的帮助。

回答

3

您可以打开WCF中的跟踪为shown here。你不需要消息记录。您可以实现记录到数据库而不是XML跟踪文件的自定义跟踪。

未来最好的选择可能是使用Windows Server 2008 R2上的.Net 4.0中引入的appfabric框架托管WCF服务。 Appfabric提供了一个IIS扩展,可以将其配置为跟踪和记录WCF对SQL Server数据库的调用,并在IIS管理控制台中监控仪表板。更多信息here

根据需要,您也可以打开WCF performance counters

1

如果没有登录服务端,您不能获得此信息。你可以看看this article关于登录WCF。