c#WCF DataService客户端行为类似于BeforeSendRequest

时间:2013-09-04 03:48:25

标签: c# wcf wcf-data-services

我有一个使用WCF DataServices的WinForm客户端。我想知道WCF DataServices是否有某种BeforeSendRequest和AfterSendRequest,所以我可以在UI上显示某个数据库请求它运行的图标。

有任何线索吗?

由于

2 个答案:

答案 0 :(得分:0)

不幸的是,WCF没有像Global.asax这样的东西,我们可以处理BeginRequest和EndRequest

答案 1 :(得分:0)

根据您的问题,我猜接口IClientMessageInspector会很方便。 要实现的方法是BeforeSendRequest和AfterReceiveReply。我想这些是你要找的两个事件。

有关此内容的文档可在以下msdn链接中找到 http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx

简而言之,您必须实现IClientMessageInspector(System.ServiceModel.Dispatcher的一部分)并实现IEndpointBehavior(System.ServiceModel.Description的一部分)以将检查器挂钩到客户端端点。因此,更改客户端端点中的配置以引用已添加的端点行为。