2010-02-02 220 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。