.net 具有实体框架的WPF应用程序

.net 具有实体框架的WPF应用程序,.net,wpf,web-services,.net,Wpf,Web Services,我们需要在业务应用程序中去掉Silverlight,改用WPF 我们当前的项目架构: 实体框架6(代码优先) Silverlight客户端应用程序(与硬件通信) 开放Ria服务(由Silverlight应用程序使用) 用于第三方系统集成的WCF服务(SOAP) 每个客户都将应用程序托管在自己的IIS服务器上 使用最新的Microsoft技术的最佳方法是什么?第一个想法: 使用WPF应用程序替换Silverlight,使用ClickOnce可轻松安装和自动更新 一个独特的新API项目(Res

我们需要在业务应用程序中去掉Silverlight,改用WPF

我们当前的项目架构:

  • 实体框架6(代码优先)
  • Silverlight客户端应用程序(与硬件通信)
  • 开放Ria服务(由Silverlight应用程序使用)
  • 用于第三方系统集成的WCF服务(SOAP)
每个客户都将应用程序托管在自己的IIS服务器上

使用最新的Microsoft技术的最佳方法是什么?第一个想法:

  • 使用WPF应用程序替换Silverlight,使用ClickOnce可轻松安装和自动更新
  • 一个独特的新API项目(Rest?ASP.NET Core?)由WPF应用程序和第三方系统用于CRUD操作和所有业务逻辑

使用WPF使用web服务的最佳实践是什么?我们还应该使用RIA服务吗?

很大程度上取决于您的业务需要是什么,但我的建议是,在需要或认为必要的地方进行重构

如果您以后需要支持移动应用程序,我将转换为一个通用Windows应用程序(VS项目类型),它可以与Xamarin连接。这样,您的设置将持续很长一段时间,并且可以在将来为您的客户端实现平台独立性

关于转换现有客户端:

将Silverlight代码转换为WPF似乎相当容易。最后是c#和xaml。大多数事情都会改变一些名称空间和引用等

您可以离开WCF RIA服务,因为它也可以在WPF中使用。 我只想用WCF、WebAPI或。。。选择哪一个又取决于许多因素。使用的ORM包装的计数相同每个包装都有其优点和缺点

本文可以作为一个起点: