【问题标题】:SignalR - ASP.net required for the client?SignalR - 客户端需要 ASP.net?
【发布时间】:2014-02-18 18:18:56
【问题描述】:

我想弄清楚客户端是否有 ASP.net 以支持 SignalR。如果 webclient 可能的话,我宁愿不依赖 asp.net。到目前为止,我还没有发现任何让我相信它是必需的东西,但我可能会忽略一些明显的东西。

编辑: 正如 cmets 所指出的,我的问题不正确。我最终试图找出使用 SignalR 是否需要 ASP.net。从下面的 Lain 的 cmets 听起来,这听起来不像是极好的!

任何信息将不胜感激。

【问题讨论】:

  • 客户端使用哪种语言/平台?
  • 客户端上的 ASP.NET?你是什​​么意思? SignalR 依赖于动态生成的 Javascript 代理对象,客户端甚至不需要安装 .NET Framework。
  • 正如@FrédéricHamidi 正确指出的那样,客户端只需要一个浏览器即可使用您的 SignalR - WebApp。不过,您仍然需要在服务器端使用 ASP.NET。

标签: c# asp.net signalr


【解决方案1】:

没有。 ASP.Net 在客户端或服务器端都不是必需的

ASP.Net 是 .Net 的服务器端平台,因此不能用作客户端的一部分。

有一个原生 C# / .Net 客户端,但这是轻量级的,不需要任何 http 服务器平台。

服务器端或“集线器”可以进程自托管,或挂接到现有的 IIS 站点。它不直接使用 ASP.net,但可以与 ASP.Net 网站并行工作。

需要一个运行的集线器来连接您的客户端。

有关详细信息,请参阅 SignalR 项目站点,其中包含示例: http://signalr.net/


【讨论】:

  • 谢谢 Lain....这就是我想要的。我没有很好地提出这个问题。感谢您回答我的问题。
【解决方案2】:

SignalR 是一个为 asp.net 构建的库,它采用 Web 套接字、长轮询、永久帧等功能。如果您想远离 asp.net,您可以使用任何服务器端语言(直接而不是通过 signalR)实现这些功能中的任何一个。

但是对于专门使用没有 asp.net 的 signalR(尽管可能是可行的)是我不想尝试或建议的事情。所有这些都用于服务器端。

对于客户端,简单的 javascript 就足够了,因此您不需要在那里使用任何微软技术。

【讨论】:

    【解决方案3】:

    SignalR 不需要 ASP.NET。

    您需要有一个实现 IHub 的类,并且该类必须使用 C# 或 VB,这显然是 .Net 框架的一种语言。

    另外,中心的javascript文件是由signalr使用c#输出的

    任何框架都会自豪地宣布自己与平台无关,而且 Signalr 的主页标题本身就提到了 ASP.NET SignalR 所以你肯定需要 .Net。

    而且你需要有这个RouteTable.Routes.MapConnection<MyConnection>(...);,这显然是Global.asax中的c#,显然只能由asp.net网站执行。

    最后但并非最不重要的一点是,SignalR 是用 C# 实现的,您需要 ASP.Net 以便 Signalr 在运行时执行 c#。

    这有很多原因,为什么你一定要拥有 asp.net :)

    【讨论】:

    • .Netasp.net 是不同的东西。
    • asp.net 只是 .net 的扩展
    • 不,它是一组软件产品。其中的核心之一是在.Net 运行时上运行(但不直接扩展)的 Web 框架。它还用作许多相关 Microsoft 支持或赞助产品的总称。 IIS 和 Visual Studio 的特定功能支持这些框架。见asp.net
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多