Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 浅谈Web服务与MVC框架_C#_Ajax_Asp.net Mvc_Web Services - Fatal编程技术网

C# 浅谈Web服务与MVC框架

C# 浅谈Web服务与MVC框架,c#,ajax,asp.net-mvc,web-services,C#,Ajax,Asp.net Mvc,Web Services,我不熟悉MVC和Web服务。 根据我的项目,我必须在ViewLayer上显示列表数据。 我必须显示的列表数据将通过其web服务服务器来自其他地区。 这意味着我必须与这些与我的web应用程序服务器分离的web服务器通信。 此外,我的web应用程序必须更新一些数据,并将更新后的数据再次发送到web服务服务器。 这是我的项目要求。 因此,我寻找了所有可能的解决办法

我不熟悉MVC和Web服务。
根据我的项目,我必须在ViewLayer上显示列表数据。
我必须显示的列表数据将通过其web服务服务器来自其他地区。
这意味着我必须与这些与我的web应用程序服务器分离的web服务器通信。
此外,我的web应用程序必须更新一些数据,并将更新后的数据再次发送到web服务服务器。
这是我的项目要求。

因此,我寻找了所有可能的解决办法<然后我在stackoverflow.com上找到了
根据这一点,我发现我需要使用
$.ajax{url:…}
样式,我认为我需要完全依赖于视图层

然后我找到了我认为需要完全依赖于控制器层的解决方案。我的意思是,我必须编写所有只需要在控制器层与web服务通信的代码

由于我是MVC的下级,我无法决定哪一个适合我。
我们将非常感谢您的每一个建议,并欢迎您提供更多合适的解决方案。

您可以使用MVC3中不引人注目的Ajax助手

与所有事物的发展一样,这取决于情况

如果您拥有这些服务,它们挂在同一个域上,并且您主要关注的是将web服务调用的结果呈现为HTML,那么客户端AJAX调用工作得很好


如果他们在(甚至是子域)上,或者您想做的不仅仅是“直接调用”服务(例如,清理响应、添加一些跟踪、以某种方式转换),那么通过控制器处理web服务调用可能是一种可行的方法。您还可以使用此选项轻松添加服务器端缓存和日志记录。

更具体地说明您的问题,您将得到更好的答案。这两种方法都可以,但如果您没有任何jquery ajax经验,那么如果您使用带有SOAP协议的web服务,这将是一个相当复杂的解决方案。@Glenn,是的,我认为两种方法都可以。但由于我年幼,我希望获得一些链接或任何参考资料,以便更详细地了解。例如,在视图层中使用$.ajax和web服务之类的示例。顺便说一句,我绝对不建议使用该链接中描述的服务器端控制器方法。如果您使用的是SOAP,只需使用VisualStudio在服务端点之外添加一个服务引用。您可以将该客户机注入控制器。使用字符串名称/XML序列化结果的方法反射将非常糟糕。