好吧,我正在考虑使用C#和asp.net mvc 4创建一个Web应用程序。这个想法是创建一个可以在任何浏览器中使用的asp.net Web应用程序,因此我可以在任何地方使用我的应用程序和任何计算机
但是在通信中,我可以使用WCF还是通过HTTP进行通信而我不能选择其他传输?
我的意思是,如果WCF仅用于通信两个桌面/移动应用程序,或者它也可用于Web应用程序?
在Web应用程序中是否可以进行双工通信?
答案 0 :(得分:1)
我可以使用WCF
是,WCF可以托管在asp.net应用程序中。
答案 1 :(得分:1)
答案 2 :(得分:1)
在系统以断开连接方式工作的客户端 - 服务器模型中,双工通信无法轻易引发。
当您的客户端(浏览器)需要某些数据时会发生什么。 1)请求来到服务器 2)服务器询问WCF双工服务并忘记等待响应,因为它本质上是双工的。 3)WCF双工响应服务器的数据 4)现在,服务器可以通过保存或记录到数据库来处理该数据,但不知道谁是要求的客户端以及如何接近它们。
那么解决方案是什么?
用户SignalR
有一些奇怪的编码。
OR
通过jquery $.ajax
调用直接从浏览器调用WCF服务所以您的浏览器将直接从WCF服务获得响应。