ASP.NET 对托管 WPF/Silverlight 组件的核心支持

ASP.NET Core support for hosting WPF/Silverlight components

如果我想在新 ASP.NET Core MVC 应用程序的视图上呈现遗留 WPF 应用程序,现代方法是什么?这种事情还有可能吗?我猜以前明显的解决方案是 Silverlight。

Asp.Net核心不直接支持silverlight或WPF。如果您能够从 ASP.Netcore 视图获取要提供的 silverlight 应用程序,我怀疑您必须以某种手动方式执行此操作,因为该工具无济于事。

确实没有什么好的方法可以使用 asp.net Core MVC 在视图上呈现遗留 WPF 应用程序。即使您确实将 WPF 应用程序移植到 silverlight 并设法让 silverlight 应用程序与 ASP.Net 核心视图配合使用,您也将投入所有工作来移植到不是的技术(silverlight)可通过许多移动设备访问,并且可能会随着时间的推移而被淘汰。

如果您希望通过浏览器使用 WPF 应用程序功能,可能需要考虑将 WPF 应用程序移植到 Asp.Net Core MVC 需要什么。移植工作比移植到 silverlight 更具挑战性,但最终您会得到一个应用程序,该应用程序的技术前途更加光明。

由于 Web 的无状态性质和 HTML/CSS/Javascript,从桌面应用程序到 Web 应用程序肯定有很大的学习曲线。我完全可以理解想要利用现有的桌面应用程序代码。所有非 UI 代码都可以毫无问题地移至 Web,但 UI 部分将需要移植到 Silverlight 或 MVC。您可以使用带有 Silverlight 方法的 ASP.NET MVC 5,然后您将获得工具支持。但是您应该研究 Silverlight 的预期寿命并确保它符合您的需求。请记住 iPhone 用户将无法访问 Silverlight 应用程序。