2012-02-20 72 views
6

我想用SiganlR构建一个winform业务解决方案,但我无法在客户机上安装.net 4.0。它看起来像SignalR具有.net 4.0的最低要求。从winform和.net 3.5使用SignalR的最佳方法是什么?我想在客户端应用程序中包含发送/接收消息功能。如何使用SignalR与.net 3.5

我将在服务器端使用.net 4.0在我的Intranet上的IIS上托管SignalR。

是否可以创建和API(在.net 3.5中)类似于pubnub C#?任何人都可以指向正确的方向。

回答

8

如果您不太害怕编译自己的东西,我已经为SignalR创建了一个.net 2.0兼容的客户端库。它可以直接从我的fork(https://github.com/robink-teleopti/SignalR)中获得。

目前我无意提出拉取请求,因为我不想为原始项目增加额外的负担。

我对叉子有一个修改,可以很好地了解。当客户端属于超过20个组时,我会自动切换到使用POST而不是GET,并且我已经在服务器端进行了少量修改以处理该部分。

+4

现在在SignalR的核心中有一个.NET 3.5客户端。尽管如此,我仍然需要在NuGet包中获得它。但它是最后一个版本的一部分。 – davidfowl 2012-07-21 00:06:37

+0

@davidfowl你还记得软件包的版本吗? – Mrchief 2015-07-24 18:25:56

1

SignalR项目的一位作者的目标是使用.NET 4中提供的TaskParallelLibrary(TPL)。所以我怀疑该项目的任何C#代码都将在.NET 3.5上运行。为什么不在服务器上托管TCP或命名管道WCF端点并使用普通的.NET客户端回调?如果服务器是带有WAS或AppFabric的Windows Server 2008,则这相对容易。

如果较旧的服务器可以主机WebBrowser control并使用SignalR javascript客户端库来处理信号。

在另一个6个月中,我敢打赌一个本地的.NET 3.5客户端库,但作为维护人员是全职MS员工,我怀疑他们有时间很快就有时间支持旧版本。

+2

这实际上是非常微不足道的做一个非tpl客户端,但它现在不是一个优先事项 – davidfowl 2012-02-22 09:24:37

2

我将v1.x和v2.x SignalR客户端反向移至NET35。作为NuGet包在这里:http://www.nuget.org/packages/Nivot.SignalR.Client.Net35/

+1

太棒了,谢谢你的努力@ x0n! – OnoSendai 2014-02-10 16:43:14

+0

@ x0n当我编译项目时,我最终在带有3个dll和3个xml文件的bin文件夹中,是否需要在.Net 3.5下使用SignalR?我需要额外的dll吗? – 2014-11-05 09:57:35

+0

我猜服务器仍然需要.Net 4.5? – 2014-11-05 12:01:21