【问题标题】:Web API versus SignalR [closed]Web API 与 SignalR [关闭]
【发布时间】:2014-01-05 04:22:07
【问题描述】:

我们现有的软件是在 .NET Framework 2.0 上开发的。它与基于 SOAP 的 Web 服务交互以完成不同的任务。

我们计划将现有的 Web 服务切换为基于 Web API 或 SignalR。我们还计划在亚马逊云上移动网络服务。

我想知道应该使用哪种技术比较好?

【问题讨论】:

  • Web API 与 SignalR 完全不同
  • 在搜索时,我得到了链接-blogs.telerik.com/jefffritz/posts/13-10-08/…,这与它们有关。
  • @V.S.Saini - 我略读了这篇文章。这不是一个很好的信息来源。一个人无法战胜另一个人,因为他们不习惯解决同样的问题。 SignalR 用于客户端和服务器之间的双向通信。这意味着它可以解决诸如聊天之类的问题。 jabbr.net 是 SignalR 的一个很好的例子。 WebAPI 解决服务端点或 API。它协商内容并以适当的内容类型进行响应。 MVC 和 WebAPI 类似。 SignalR 不在同一个技术池中。
  • 我希望我可以将您的评论标记为答案。这就是我一直在寻找的。因为那个链接让我想到了那个方向。

标签: c# asp.net .net asp.net-web-api signalr


【解决方案1】:

您应该花一些时间阅读这两者。它们适用于处理不同的问题集。

SignalR 是一个允许服务器推送到客户端的框架。

ASP.NET Web API 专注于 RESTful 网络服务。

另请注意,它们不是相互排斥的。这是另一个SO answer,它参考了如何一起使用它们。

【讨论】:

    【解决方案2】:

    您可能应该指定一个用例来限制和提高建议的质量。

    我最近一直在使用 ServiceStack,它非常适用于 Web 服务,因为您可以连接到请求管道并且只根据需要进行身份验证/授权。使用 ServiceStack 的一个(大)好处是用于代理生成的 mex/wsdl 发布以及多种格式和代理驱动的内容协商支持(xml、json、jsv、SOAP 1.1、SOAP 1.2)和可扩展性/插件基础架构(CORS、 Protobuf,MsgPack 支持)。

    或者,您可以使用 ASP.NET MVC、ASP.NET Web API、WCF、Nancy 或编写自定义的 Owin 应用程序(前提是您可以轻松编写所需的所有代码)。

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 1970-01-01
      • 2012-03-10
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多