0

我正在使用 WCF 服务生成 WPF 应用程序来为其提供数据。普通无聊的东西。我没有使用 RIA。

我有一个全局视图模型,其中我只维护一个对用于所有服务调用的服务客户端对象的引用。我有一个小屏幕阻止程序来阻止用户在等待重要数据时与应用程序交互。我希望这在我的整个应用程序中实现自动化。所以我正在寻找服务客户端(或其内部通道)上的事件以挂钩,以便我可以自动执行此操作。

到目前为止,我还没有找到它们。我得到的最接近的是 Web 服务公开的每个方法的已完成事件 - 但在调用方法时没有任何内容。几年前我做了一些 WPF/WCF 工作,我设法完成了这项工作,但我不记得是如何做到的。有谁知道其中的秘密?

4

2 回答 2

0

我会创建代理的代理。新代理基本上会包装每个调用:引发开始事件、调用实际方法、引发结束事件。借助一些可以为您创建此类代理的东西,这可能很容易。Castle.DynamicProxy 应该可以解决问题。

于 2013-10-29T19:35:52.383 回答
0

您可以创建一个实现IClientMessageInspector的类并使用行为注册它。请参阅这篇文章以获得很好的答案。

于 2013-10-29T20:00:12.217 回答