Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t从Xamarin.Forms应用程序连接到信号服务器_C#_Xamarin_Xamarin.ios_Xamarin.forms_Signalr - Fatal编程技术网

C# Can';t从Xamarin.Forms应用程序连接到信号服务器

C# Can';t从Xamarin.Forms应用程序连接到信号服务器,c#,xamarin,xamarin.ios,xamarin.forms,signalr,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虚拟机上运行。我试着从我的mac连接并发送消息(所以从技术上讲,

这是我的环境:

  • 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虚拟机上运行。我试着从我的mac连接并发送消息(所以从技术上讲,网络中有一台独立的计算机),结果成功了

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

    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方案无效


我做错了什么

尝试一个http://前缀,另一个尝试是结束尾部斜杠

因此,请尝试以下组合:

新的轮毂连接(“http://10.0.1.58:49919");

新的轮毂连接(“http://10.0.1.58:49919/");


新轮毂连接(“10.0.1.58:49919/”

是否值得尝试使用
http://
前缀?