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