We need to get rid of Silverlight for our business application and use WPF instead.
Our current project architecture :
- Entity Framework 6 (Code First)
- A Silverlight client application (communicating with hardware)
- Open Ria Services (used by the Silverlight application)
- A WCF Service (SOAP) for 3rd party systems integration
Each customer has the application hosted on their own server with IIS.
What is the best way to do it using the last Microsoft technologies ? First ideas :
- Replace Silverlight with a WPF application, with ClickOnce for easy install and auto update
- A unique new API project (Rest? ASP.NET Core ?) used by both WPF application and 3rd party systems for CRUD operations and all the Business Logic...
What are the best practices to consume web services with WPF ? Should we still use RIA Services ?