Xamarin.android Xamarin和gRPC:对等方关闭连接

Xamarin.android Xamarin和gRPC:对等方关闭连接,xamarin.android,grpc,Xamarin.android,Grpc,我正在尝试使用xamarin android和gRPC进行一些尝试 我的服务在我的计算机上运行,我有一个带有gRPC客户端的网络标准2.1库。如果我在同一台计算机的wpf应用程序中使用这个库,我会从服务器得到响应,但如果我在我的xamarin项目中使用这个库,我在一个使用android 8.0的虚拟机中运行,我会收到消息“错误连接被对等方关闭” 在xamarion项目中,我使用的地址是。我使用的是IP 10.0.2.2,因为如果我没有弄错的话,就是用来与本地主机通信的IP 我怎样才能解决这个问题

我正在尝试使用xamarin android和gRPC进行一些尝试

我的服务在我的计算机上运行,我有一个带有gRPC客户端的网络标准2.1库。如果我在同一台计算机的wpf应用程序中使用这个库,我会从服务器得到响应,但如果我在我的xamarin项目中使用这个库,我在一个使用android 8.0的虚拟机中运行,我会收到消息“错误连接被对等方关闭”

在xamarion项目中,我使用的地址是。我使用的是IP 10.0.2.2,因为如果我没有弄错的话,就是用来与本地主机通信的IP

我怎样才能解决这个问题

谢谢

我已经设置了应用程序的权限,可以使用internet


PD:我已经意识到,如果我使用的WPF应用程序可以工作,但是如果我使用https:x.x.x:5001,其中x.x.x.x是计算机的IP,它会给出相同的错误。

Xamarin使用本机NUGET和 它不适用于Grpc.Net.Client

查找更多关于

Xamarin当前不支持使用gRPC.Net.Client通过HTTP/2调用gRPC。我们正在努力在未来的Xamarin版本中改进HTTP/2支持。Core和GRPCWeb是目前可行的替代方案


Xamarin与本地Nuget和 它不适用于Grpc.Net.Client

查找更多关于

Xamarin当前不支持使用gRPC.Net.Client通过HTTP/2调用gRPC。我们正在努力在未来的Xamarin版本中改进HTTP/2支持。Core和GRPCWeb是目前可行的替代方案


使用安全连接(“https”)时,您使用的主机名实际上很重要。因此,如果您能够连接并且X.X.X.X:5001失败,那么问题很可能是SSL证书的设置方式(它包括名称“localhost”,但不允许使用原始IP)。启用额外日志记录可以帮助调试问题:当使用安全连接(“https”)时,您使用的主机名实际上很重要。因此,如果您能够连接并且X.X.X.X:5001失败,那么问题可能是SSL证书的设置方式(它包括名称“localhost”,但不允许使用原始IP)。启用额外日志记录可以帮助调试问题: