1
我想拦截在Silverlight中对Ria服务的任何调用,以便我可以显示一个加载器。是否可以通过一些WCF API或我必须编写自己的解决方案?如何拦截客户端上的任何WCF/Ria服务调用?
我想拦截在Silverlight中对Ria服务的任何调用,以便我可以显示一个加载器。是否可以通过一些WCF API或我必须编写自己的解决方案?如何拦截客户端上的任何WCF/Ria服务调用?
您可以创建一个局部类的你上下文类,并在OnCreated
局部方法添加像IClientMessageInspector
提供BeforeSendRequest
和AfterReceiveReply
方法的一些客户端的行为。
谢谢你的回答,它确实很有用。但是,我的应用程序有多个域上下文,我想找到一种方法将其设置为全局的所有WCF调用,以便我不必记住为每个上下文创建部分。我将你的答案看作是通过改变RIA生成类的方式来达到这个目的的一种方式,但是如果它可以省略,我宁愿不要惹它。 – 2013-02-14 10:11:46
如果您声明引用单个DLL的'behaviorExtensions',那么在您的客户端'endpoint'标记中引用'behaviorConfiguration',您的所有客户端WCF调用都将在没有任何代码的情况下被捕获。我提到的DLL有一个实现“IClientMessageInspector”的类。如果您为您的客户端WCF连接属性使用.config文件,这将工作。让我知道你是否需要更多细节。 – lcryder 2013-02-15 17:52:46