关于asp.net mvc 4和wcf的基本疑虑

时间:2013-03-21 18:18:23

标签: c# wcf asp.net-mvc-4

好吧,我正在考虑使用C#和asp.net mvc 4创建一个Web应用程序。这个想法是创建一个可以在任何浏览器中使用的asp.net Web应用程序,因此我可以在任何地方使用我的应用程序和任何计算机

但是在通信中,我可以使用WCF还是通过HTTP进行通信而我不能选择其他传输?

我的意思是,如果WCF仅用于通信两个桌面/移动应用程序,或者它也可用于Web应用程序?

在Web应用程序中是否可以进行双工通信?

3 个答案:

答案 0 :(得分:1)

  

我可以使用WCF

,WCF可以托管在asp.net应用程序中。

答案 1 :(得分:1)

如果要使用SOAP,可以在WCF中使用HTTP绑定。否则,您可能希望查看WebApi,它提供了一种比HTTP更自然的抽象。对于通过HTTP进行双工通信,您可以考虑SignalR

答案 2 :(得分:1)

在系统以断开连接方式工作的客户端 - 服务器模型中,双工通信无法轻易引发。

当您的客户端(浏览器)需要某些数据时会发生什么。 1)请求来到服务器 2)服务器询问WCF双工服务并忘记等待响应,因为它本质上是双工的。 3)WCF双工响应服务器的数据 4)现在,服务器可以通过保存或记录到数据库来处理该数据,但不知道谁是要求的客户端以及如何接近它们。

那么解决方案是什么? 用户SignalR有一些奇怪的编码。

OR

通过jquery $.ajax调用直接从浏览器调用WCF服务所以您的浏览器将直接从WCF服务获得响应。