我正在尝试在Raspberry Pi中构建一个项目,该项目通过Signalr与我的Azure服务器进行通信。我在一个单一项目中使用SignalR在.NET客户端,同时在Xamarin项目上工作并取得了成功。 出于测试目的,我编写了一小段代码。
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 mono编译器编译它。
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是此Git Project which demonstrates SingalR in RaspBerry Pi
中lib文件夹中的一个这似乎是SignalR的单声道编译版本。我无法弄清楚我哪里出错了。提前谢谢你
答案 0 :(得分:0)
ssh进入覆盆子pi并输入sudo apt-get install mono-complete
这对我有用。只安装了mono-runtime。我遇到了同样的问题。