0

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

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

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

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

4

3 回答 3

1

我可以使用 WCF

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

于 2013-03-21T18:20:56.100 回答
1

如果要使用 SOAP,可以在 WCF 中使用 HTTP 绑定。否则,您可能想研究WebApi,它提供了比 HTTP 更自然的抽象。对于 HTTP 上的双工通信,您可以考虑SignalR

于 2013-03-21T18:27:13.687 回答
1

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

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

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

或者

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

于 2013-03-24T10:52:35.897 回答