我目前正在构建一个WCF服务,以便使用一些目前不兼容UWP的DLL。我已经从我的UWP应用程序运行,包含和访问我的服务,但因为我对WCF很新,我不确定报告某些活动状态的最佳方式WCF服务。具体来说,我有一个函数,我从我的服务调用,做一些事情,达到某一点,然后做更多的事情。我想通知UWP应用程序已达到这一点。我该怎么做呢?
我已经调查了回调,但我还没有找到明确的资源,我希望有一种更简单的方法来完成我正在寻找的东西。
编辑:在对WCF中的各种通信形式(主要是双工和子配置)进行一些阅读之后,我认为我的解决方案将更加沿着subpub的路线,尽管看起来有点过分。从我所看到的情况来看,我将无法在一个服务函数调用中进行2次回调调用,这将是理想的。
编辑:显然我可以通过将ServiceContract修改为以下内容,从服务函数进行2次回调调用:
[ServiceContract(SessionMode = SessionMode.Required,
CallbackContract = typeof(IRecordServiceCallback_duplex),
CallbackContract = typeof(IRecordServiceCallback_duplex))]
所以现在我知道我正在努力完成的事情。
更新 我现在的问题是,我已经查看了各种示例,但没有一个似乎实现了双工wcf服务,没有其他一些复杂性,这使得理解什么有点困难。或者他们缺少配置文件。理想情况下,我想我希望在IIS中托管一个与Windows通用应用程序通信的双工WCF服务,我目前已经知道如何从UWP应用程序中调用我的双工wcf服务。我之前打过一个基本的WCF服务,所以我确信它可以完成。