【发布时间】:2018-02-26 19:32:10
【问题描述】:
在 UWP 中,我无法使用 ServiceHost 类托管服务,因为它不可用。
任何人都可以提供任何替代方案来托管实现合同并侦听指定 URL 的服务吗?
我的要求是托管一个带有 URL 的服务,该 URL 实现了我的 Web 服务将发送响应的合同。
【问题讨论】:
标签: wcf uwp servicehost
在 UWP 中,我无法使用 ServiceHost 类托管服务,因为它不可用。
任何人都可以提供任何替代方案来托管实现合同并侦听指定 URL 的服务吗?
我的要求是托管一个带有 URL 的服务,该 URL 实现了我的 Web 服务将发送响应的合同。
【问题讨论】:
标签: wcf uwp servicehost
我还没有听说过 UWP 中可以通过 URL 托管服务的方法。 UWP 技术可以消费应用服务,但不能创建 URL。 UWP 也可以使用 WCF 服务,但似乎无法让 ServiceHost 按预期工作(您能详细解释一下这部分吗?如果应用服务可以帮助您完成工作,我建议您可以直接使用应用服务而不是 web 服务)。
所以最后我能想到的是在后台任务和相关触发器的帮助下在后台处理网络通信。请查看以下文档: Network communications in the background
简而言之,正如文档所述,它是以下内容: “当应用程序不在前台时,它们使用后台任务和两种主要机制来维持通信:套接字代理和控制通道触发器。使用套接字进行长期连接的应用程序可以将套接字的所有权委托给系统套接字代理他们离开前台。然后,代理在流量到达套接字时激活应用程序,将所有权转移回应用程序,然后应用程序处理到达的流量。”
有一些示例可能对您有所帮助,但您需要根据自己的场景选择合适的示例:
SocketActivityStreamSocket sample
【讨论】: