无法从Raspberry Pi Mono项目中的SignalR程序集加载HubConnection
本文关键字:SignalR 程序集 加载 HubConnection 项目 Raspberry Pi Mono | 更新日期: 2023-09-27 17:58:10
我正试图在Raspberry Pi中构建一个项目,该项目通过Signalr与我的Azure服务器通信。在Xamarin项目中,我在一个mono项目中使用了.NET客户端中的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();
}
}
}
我正在使用mcsmono编译器进行编译。
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项目中lib文件夹中的一个,它演示了RaspBerry Pi 中的SingalR
这似乎是SignalR的单声道编译版本。我不知道哪里出了问题。提前感谢
ssh到树莓pi中并键入sudo apt-get install mono-complete
,这对我来说很有效。我在只安装mono运行时也遇到了同样的问题。