运行 WPF 包装器中的 Web 客户端

Running a web client inside a WPF wrapper

我们有一个基于浏览器的客户端,可以与我们的基于云的服务对话。客户端会做相当简单的事情,例如处理用户输入,以及在 HighStock(基于浏览器的 js 图表应用程序)中显示来自服务器的数据。

一位潜在客户想要使用我们的产品,但它必须是 WPF,并且 运行 在沙箱中作为部分信任的应用程序。我们的应用程序将能够从我们的应用程序和我们的服务器发送和获取数据,但仅此而已。我们没有办法将应用程序重写为本机 WPF 应用程序。

有没有办法 运行 我们现有的应用程序在 WPF 包装器中使用 Web 控件?

如果是这样,从他们的角度来看,这种方法是否真的具有与本机 WPF 应用程序相同的安全级别?

浏览器控件有两种选择 - 本机控件 (WebBrowser class),您还可以在 WPF 中嵌入 Chromium(请参阅 this SO thread