2014-04-14 50 views
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。我无法弄清楚我错在哪里。预先感谢您

+0

我也试过编译器dmcs和gmcs。 – Sreeraj

+0

我从github的例子下载了Microosoft.AspNet.SignalR.Client.dll。此文件是为Microsoft.AspNet.SignalR.Client命名空间引用的。是否应该使用其他汇编文件? – Sreeraj

回答

0

ssh到树莓派和sudo apt-get install mono-complete型这为我工作。当只安装单声道运行时时,我遇到了同样的问题。