无法从Xamarin.Forms应用程序连接到SignalR服务器

时间:2017-05-23 12:09:51

标签: c# xamarin xamarin.ios xamarin.forms signalr

这是我的环境:

  • Visual Studio 2017 15.1,在Windows 10上运行,在MacOSX上的VM中运行。
  • 在VS中我安装了API23 Android SDK。
  • 在MacOSX上:Xamarin Studio 6.3
  • Mac上的XS和Windows上的VS都有Xamarin.iOS 10.8.0.175

我有一个解决方案,我实现了signalR服务器。这是一个简单的聊天服务器。有用。它在Windows VM上运行。我尝试连接并从我的mac发送消息(技术上是网络中的一台单独的计算机),它可以工作!

现在,我正在尝试从Xamarin.Forms iOS和Droid项目中使用它......但没有任何成功。在PCL的App类我有:

    protected override void OnStart()
    {
        // Handle when your app starts
        try
        {
            var hubConnection = new HubConnection("10.0.1.58:49919");
            var chatHubProxy = hubConnection.CreateHubProxy("ChatHub");

            hubConnection.Start();
        }
        catch (Exception ex)
        {
            // System.UriFormatException: Invalid URI: The URI scheme is not valid.

        }
    }
  

System.UriFormatException:无效的URI:URI方案无效。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用http://前缀,尝试另一种方法是结束斜杠。

所以尝试组合:

new HubConnection("http://10.0.1.58:49919");

new HubConnection("http://10.0.1.58:49919/");

new HubConnection("10.0.1.58:49919/");