让wcf客户端等待回调

Bar*_*tek 6 c# wcf

我目前正在开发一个项目,我必须通过wcf客户端管理应用程序.我面临的问题是,在调用服务器后,我需要客户端等待回调.这是场景:

我打电话给显示窗口的服务,然后服务器应用程序空闲.当我单击窗口上的按钮时,它会向客户端发出回调.在此期间,必须禁用客户端UI - 它必须等待回调.你能告诉我怎么做到这一点吗?是否与"并发模式"或"操作合同"属性有关?

这是我的ServiceContract和CallbackContract的代码:

[ServiceContract(CallbackContract = typeof(IWCFServiceCallback))]
public interface IWCFService
{
    [OperationContract]
    void OpenWindow();
}
public interface IWCFServiceCallback
{
    [OperationContract(IsOneWay = true)]
    void ReturnValue(object[] value);
}
Run Code Online (Sandbox Code Playgroud)

Bar*_*tek 0

感谢您的回答。我通过使用 Win32 ShowWindow 函数解决了这个问题。