我正在尝试对xamarin android和gRPC进行一些尝试。
我的计算机上运行着我的服务,并且我有一个带有gRPC客户端的净标准2.1库。如果我在同一台计算机上的wpf应用程序中使用此库,则会收到服务器的响应,但是如果我在xamarin proyect中使用该库(在运行android 8.0的虚拟机中运行),则会收到消息错误连接同行。
在xamarion项目中,我正在使用的地址为https://10.0.2.2:5001。我使用的是IP 10.0.2.2,因为如果我没记错的话,它是用于与本地主机通信的IP。
我该如何解决这个问题?
谢谢。
PD:我已为应用程序设置了可以使用Internet的权限。
PD:我已经意识到,如果我使用https://localhost:5001的WPF应用程序可以工作,但是如果我使用https:xxxx:5001,其中xxxx是计算机的IP,则会出现相同的错误。
答案 0 :(得分:0)
Xamarin可与本机nuget Grpc.Core和Grpc.Core.Api一起使用 它不能与Grpc.Net.Client
一起使用了解更多信息 https://docs.microsoft.com/en-us/aspnet/core/grpc/client?view=aspnetcore-3.1
Xamarin当前不支持使用Grpc.Net.Client通过HTTP / 2调用gRPC。我们正在努力在将来的Xamarin版本中改进HTTP / 2支持。 Grpc.Core和gRPC-Web是当今可行的替代方案。