无法从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的单声道编译版本。我不知道哪里出了问题。提前感谢

无法从Raspberry Pi Mono项目中的SignalR程序集加载HubConnection

ssh到树莓pi中并键入sudo apt-get install mono-complete,这对我来说很有效。我在只安装mono运行时也遇到了同样的问题。