我有一个使用WCF DataServices的WinForm客户端。我想知道WCF DataServices是否有某种BeforeSendRequest和AfterSendRequest,所以我可以在UI上显示某个数据库请求它运行的图标。
有任何线索吗?
由于
答案 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的一部分)以将检查器挂钩到客户端端点。因此,更改客户端端点中的配置以引用已添加的端点行为。