我试图从运行Android模拟器的Xamarin Forms应用程序访问CosmosDB模拟器。两个仿真器都在同一台机器上运行。 CosmosDB模拟器不在Docker中运行。我的代码如下所示:
var endPoint = "https://localhost:8081/";
var authKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";
var client = new DocumentClient(new Uri(endPoint), authKey);
await client.ReadDatabaseAsync(UriFactory.CreateDatabaseUri("mydb"));
当我调用ReadDatabaseAsync方法时,我收到一条带有消息的SocketException:错误:ConnectFailure(拒绝连接)
我已经使用/ AllowNetworkAccess参数启动了CosmosDB模拟器,并且我将密钥设置为与我在C#代码上使用的密钥相同(这是模拟器的默认主密钥)
在Android模拟器上,我已将hosts文件和localhost更改为指向10.0.2.2。我已在Android模拟器中的Chrome中验证过10.0.2.2:8081指向CosmosDb模拟器,因为我获得了授权访问响应。
有人有过类似的问题吗?