从客户端的回调方法调用服务

Man*_*kar 2 wcf client nested callback

我有一个场景,当客户端收到其中一个回调方法的命令时,客户端需要调用另一个服务.例如:在OnNewCommand()中,回调方法客户端收到消息X.现在客户端必须调用服务器中定义的Service1().注意,客户已注册到Service1()的回调.我不能使用相同的客户端对象来调用Service1(),因为它会导致死锁.所以我使用一个新的客户端对象来调用Service1().但它会挂起,直到超时期限到期.知道怎么解决吗?谢谢

20c*_*20c 5

我遇到了同样的问题(回调挂起,直到超时).我通过在实现回调接口的对象上设置属性来解决这个问题:

[CallbackBehavior(UseSynchronizationContext = false)]
Run Code Online (Sandbox Code Playgroud)