2011-10-12 51 views

回答

2

您应该看看System.ServiceModel.Dispatcher namespace,因为它提供了许多接口,您可以使用这些接口拦截客户端(和服务器)端的呼叫以执行计数。

请注意,这里的大多数方法都在Message级别上运行;高层的WCF对方法的概念一无所知,它分派消息,接收它们,然后处理它们。

但是,大多数情况下,您可以从Message找出映射应该是什么并记录下来。

一旦你实现了适当的调度接口,你只需要wire it upClientBase<T> instances。在调度程序界面中,确保您有一种方法来保持原始调度程序(如果您走这条路线),以便您可以适当地转发呼叫。

2

查看由WCF定义的可扩展性点。卡罗的做了一个很好的系列here。 特别留意MessageInspector。