【问题标题】:Is SignalR a Microsoft only technology?SignalR 是 Microsoft 独有的技术吗?
【发布时间】:2014-02-04 16:22:24
【问题描述】:

SignalR 可以向 Borland C++ 客户端发送消息吗?如果可以,最旧的 Borland C++ 版本是什么(版本 6/版本 7)?如果可能,Borland C++ 客户端将如何接收 SignalR 消息?如果不是,Borland C++ 作为客户端,C# .NET 作为推送器,哪种发送技术最好?

【问题讨论】:

  • SignalR 肯定与 ASP.NET 相关 asp.net/signalr> github.com/SignalR/SignalR> signalr.net>
  • @T.S.:客户端可能不是 Web 应用程序。它也可以是任何 .Net 客户端
  • @SteveB 客户端可能甚至不必是 .net。而是javascript。我认为
  • 但是它可以是Borland C++ 客户端吗?如果可以,那么borland c++ 客户端如何接收SignalR 消息?
  • The documentation 表示 .Net、Javascript 或 Xamarin 客户端。没有 C++。你的目标是什么场景?有很多消息总线软件。 SignalR 只是其中之一,它针对的是通过 Internet 或 Web 应用程序发送消息的特定场景。

标签: c#-4.0 signalr borland-c++


【解决方案1】:

looks like 有一个 C++ 客户端,但它没有得到积极维护,因此您可能需要自定义大量代码以使其适合您。 可能可以将 node.js/socket.io 与edge.js 一起使用,但这可能不是很简单。 我会看看ZeroMQRabbitMQ 之类的东西。

【讨论】:

  • 已经在几个 C# / PHP 项目中使用过 ZeroMQ,是否有适用于 Borland C++ 的 ZeroMQ 包?
  • C++ 似乎有几个选项,我希望他们只使用标准 C++,因此它应该或至少可以与 Borland C++ 一起使用。老实说,我对 Borland 几乎一无所知。我想您要么必须试一试,要么请教相关项目的维护人员。
【解决方案2】:

我正在搜索相同的信息,但范围更广。我很想知道,是否存在一种在普通 C++ 中使用 SignalR 的方法,而无需托管扩展。这样的编译器对我来说并不重要。我计划使用 MS Visual Studio 2005 或更高版本。

最初,我确信该技术与 .NET 完全相关。令我惊讶的是,我在官方 ASP.NET 源代码库中发现了 C++ 客户端包装器。 https://github.com/aspnet/SignalR-Client-Cpp

代码适用于 VS 2013。在对代码进行简短审查后,我发现没有使用托管扩展或 Microsoft 特定编码。看起来代码应该是可移植的,只需非常有限的努力。我现在将尝试使用 VS 2005 构建它,然后会在结果上更新此评论。

截至撰写本文时,最后一次提交到存储库只有 15 天。所以看起来代码是积极维护和开发的。

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 2010-10-12
    • 2010-12-27
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多