gpt4 book ai didi

c# - 在连接 Azure Cosmos DB API for MongoDB 时,如果 ConnectionModeSwitch 设置为 UseConnectionMode,则无法使用 DirectConnection

转载 作者:行者123 更新时间:2023-12-03 00:19:37 26 4
gpt4 key购买 nike

我想通过 ASP.NET 应用程序连接适用于 MongoDB 的 Azure Cosmos DB API。首先,我使用 Microsoft 提供的连接字符串(通过 Azure 创建实例时)

var client = new MongoClient("mongodb://[myInstanceName]:
[primaryAccountKey]@[myInstanceName].documents.azure.com:10255/?ssl=true&retrywrites=false&replicaSet=globaldb
&maxIdleTimeMS=120000&appName=@mongocosmocoffedb@");

var database = client.GetDatabase("productdb");

var collection = database.GetCollection<Product>("productcollection");
return Ok(collection);

但是当我使用这个连接字符串时出现错误

DirectConnection cannot be used when ConnectionModeSwitch is set to UseConnectionMode.

我找到了this stackoverflow topic并尝试使用

var client = new MongoClient("mongodb://[myInstanceName]:
[primaryAccountKey]@[myInstanceName].documents.azure.com:10255/?ssl=true");

但在这种情况下我遇到了错误

MaxWireVersion is not known.

最佳答案

这是连接模式端口问题。您提到的端口号 10255 用于异地复制,这导致了问题。帖子编号 10255、10256 映射到具有异地复制的实例。

将端口号更改为 10255。10250 映射到 Mongo DB 的默认 Azure cosmos DB API。如果使用异地复制,您可以使用公共(public)端点 10255

请引用以下链接:https://learn.microsoft.com/en-us/azure/cosmos-db/sql/sql-sdk-connection-modes

关于c# - 在连接 Azure Cosmos DB API for MongoDB 时,如果 ConnectionModeSwitch 设置为 UseConnectionMode,则无法使用 DirectConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71740944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com