在UWP中,我无法使用ServiceHost类来托管服务,因为它不可用。
任何人都可以提供任何替代方案来托管实现合同并侦听指定网址的服务吗?
我的要求是托管一个带有URL的服务,该URL实现我的Web服务将发送响应的合同。
答案 0 :(得分:0)
我还没有在UWP中听到过可以使用URL托管服务的方法。 UWP技术可以使用应用服务,但无法创建URL。 UWP也可以使用WCF服务,但似乎你无法使ServiceHost按预期工作(你能解释一下这个部分吗?如果app服务可以帮助你完成你的工作,我建议你可以直接使用app服务而不是webservice)。
所以最后我能想到的是在后台任务和相关触发器的帮助下处理后台的网络通信。请查看以下文档: Network communications in the background
简而言之,正如文件所述,它具有以下特点: "应用程序使用后台任务和两个主要机制来维护不在前台的通信:套接字代理和控制通道触发器。使用套接字进行长期连接的应用程序可以在套接字离开前台时将套接字的所有权委派给系统套接字代理。然后,当流量到达套接字时,代理会激活应用程序,将所有权转移回应用程序,然后应用程序处理到达的流量。"
有些样本可能对您有所帮助,但您需要根据自己的情况选择合适的样本:
SocketActivityStreamSocket sample