【发布时间】:2017-03-01 07:47:32
【问题描述】:
我目前正在处理一个项目,我必须通过 wcf 客户端管理应用程序。我面临的问题是,在调用服务器后,我需要客户端等待回调。这是场景:
我调用显示窗口的服务,然后服务器应用程序处于空闲状态。当我单击窗口上的按钮时,它会回调客户端。在此期间,必须禁用客户端 UI - 它必须等待回调。您能告诉我如何实现这一目标吗?是不是跟并发模式或者Operation Contract属性有关系?
这是我的 ServiceContract 和 CallbackContract 代码:
[ServiceContract(CallbackContract = typeof(IWCFServiceCallback))]
public interface IWCFService
{
[OperationContract]
void OpenWindow();
}
public interface IWCFServiceCallback
{
[OperationContract(IsOneWay = true)]
void ReturnValue(object[] value);
}
【问题讨论】: