我有一个WCF双工通道。在回调中,WCF服务应通知客户端并异步等待客户端完全处理通知。
在这个article中,我找到了如何实现回调接口:
public interface IClientCallback
{
[OperationContract(IsOneWay = true)]
Task NotifySomething();
}
// call from WCF service
await clientCallback.NotifySomething();
这是我所需要的,但我有点惊讶,因为我认为单向操作只能有void
作为返回类型。
另见MSDN article:
单向方法不得返回值或具有ref或out参数
上面的代码真的是我问题的正确解决方案吗?