Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET MVC操作方法_C#_Wpf_Asp.net Mvc_Wcf - Fatal编程技术网

C# 使用ASP.NET MVC操作方法

C# 使用ASP.NET MVC操作方法,c#,wpf,asp.net-mvc,wcf,C#,Wpf,Asp.net Mvc,Wcf,当前情况:一个ASP.NETMVC网站,包含许多控制器和操作方法,以及允许添加配方的视图 现在,我必须创建一个WPF应用程序,作为添加食谱的UI(与web站点相同) 我的问题是:我是否可以使用ASP.NETMVC站点公开WPF应用程序使用的服务操作(以及如何做到这一点)?或者我应该更好地为此创建专用的WCF服务,并让WPF和ASP.NET MVC站点使用这些服务吗 谢谢, Ludwig我已经成功地使用MVC控制器和操作从浏览器以及外部应用程序为HTML视图提供服务。它运行良好,但就目前情况而言,

当前情况:一个ASP.NETMVC网站,包含许多控制器和操作方法,以及允许添加配方的视图

现在,我必须创建一个WPF应用程序,作为添加食谱的UI(与web站点相同)

我的问题是:我是否可以使用ASP.NETMVC站点公开WPF应用程序使用的服务操作(以及如何做到这一点)?或者我应该更好地为此创建专用的WCF服务,并让WPF和ASP.NET MVC站点使用这些服务吗

谢谢,
Ludwig

我已经成功地使用MVC控制器和操作从浏览器以及外部应用程序为HTML视图提供服务。它运行良好,但就目前情况而言,您需要一些工具:

  • 我有一个操作过滤器,它以客户机请求的格式(通过检查Accepts头,查找application/json或text/xml)返回由操作生成的模型。因此,我可以将结果模型序列化为JSON或XML(我更喜欢JSON)
  • 您需要在客户端应用程序中找到或创建一个简单的API,以创建对您的操作的WebRequests,然后处理结果。我创建了一个简单的API,可以POST或GET,然后将生成的JSON反序列化为一个对象(使用JSON.NET)。有一些REST客户端API可以用于此
  • 但是,如果使用WCF-REST路线,则可以避免一些额外的工具。更好的是,我会研究ASP.NETMVC4的WebApi特性(这是我将要迁移到的)


    作为记录,我认为WCF是强大的,但我们的组织已经厌倦了转动所有旋钮和按下所有开关以使其正常工作,并轻松地从一个安装到另一个安装是多么复杂。MVC,另一方面,只是工作。。。由于我们已经使用它来服务我们的HTML视图,所以只需添加一点额外的代码就可以让它处理服务调用,这真是一件乐事。当然,这只是个人喜好。

    谢谢,web api似乎很有趣。然而,它仍然是测试版,对于我来说,在生产环境中使用它可能太危险了。创建一个包含所有需要暴露在外部的逻辑的特定控制器是一个好主意吗?然后,该逻辑将使用底层控制器逻辑。它将很快脱离测试版。开始开发一个针对beta版的解决方案似乎是合理的,当它进入RTM时进行调整,并获得利润:)