1
我正尝试在Raspberry Pi中构建一个项目,该项目通过Signalr与我的Azure服务器进行通信。在使用Xamarin项目的同时,我在一个单一项目中使用了.NET客户端的SignalR,并取得了成功。 为了测试目的,我写了一小段代码。HubConnection无法从Raspberry Pi Mono项目中的SignalR组件加载
using System;
using Microsoft.AspNet.SignalR.Client;
namespace testSignalr1
{
class Program
{
static void Main()
{
var hubConnection = new HubConnection("******");
var serverHub = hubConnection.CreateHubProxy("HubTest");
serverHub.On("broadcastMessage", message => System.Console.WriteLine(message));
hubConnection.Start().Wait();
serverHub.Invoke("TestMethod").Wait();
System.Console.Read();
}
}
}
我正在编译使用mcs单声道编译器。
sudo mcs test.cs /r: /usr/lib/mono/4.5/Microsoft.AspNet.SignalR.Client.dll
该程序实际编译成功。但是,在运行时,我得到下面的异常
Could not load type 'Microsoft.AspNet.SignalR.Client.HubConnection' from assembly 'Microsoft.AspNet.SignalR.Client'
的Microsoft.AspNet.SignalR.Client.dll我现在用的是一个在lib文件夹中这Git Project which demonstrates SingalR in RaspBerry Pi
这似乎是单编译版本的SignalR。我无法弄清楚我错在哪里。预先感谢您
我也试过编译器dmcs和gmcs。 – Sreeraj
我从github的例子下载了Microosoft.AspNet.SignalR.Client.dll。此文件是为Microsoft.AspNet.SignalR.Client命名空间引用的。是否应该使用其他汇编文件? – Sreeraj