当前情况:一个ASP.NET MVC网站,有多个控制器和动作方法,并具有视图以允许添加食谱。
现在,我需要创建一个WPF应用程序,用作添加食谱的用户界面(与网站相同)。
我的问题是:我能否使用ASP.NET MVC网站来公开服务操作,然后由WPF应用程序使用(如何实现)?或者我最好为此创建专用的WCF服务,并让WPF和ASP.NET MVC网站都使用这些服务来消费它们?
谢谢, 路德维希
当前情况:一个ASP.NET MVC网站,有多个控制器和动作方法,并具有视图以允许添加食谱。
现在,我需要创建一个WPF应用程序,用作添加食谱的用户界面(与网站相同)。
我的问题是:我能否使用ASP.NET MVC网站来公开服务操作,然后由WPF应用程序使用(如何实现)?或者我最好为此创建专用的WCF服务,并让WPF和ASP.NET MVC网站都使用这些服务来消费它们?
谢谢, 路德维希
我已经成功使用MVC控制器和操作来为浏览器提供HTML视图以及外部应用程序。它运行良好,但目前需要一些工具:
但是,如果您选择WCF-REST路线,则可以避免其中一些额外的工具。更好的是,我会研究ASP.NET MVC 4的WebApi功能(这就是我要迁移的内容)。
值得一提的是,我认为WCF很强大,但我们的组织已经厌倦了调整所有旋钮并打开所有开关以使其正常工作,并且轻松地从一个安装中设置另一个。另一方面,MVC只需要添加一点额外的代码即可处理服务调用,因为我们已经使用它为我们的HTML视图提供服务,所以这真是一种乐趣。当然,这只是个人偏好。