【发布时间】:2019-01-08 18:24:08
【问题描述】:
我检查了 DocumentDB for .Net (here) 上的 MSDN,发现了 3 个有效的构造函数。但是它们都没有使用连接字符串,这对我来说听起来很奇怪。
真的没有办法用连接字符串而不是端点+authKey 组合来实例化客户端,还是我遗漏了什么?
例如,大多数其他 Microsoft 服务都使用此概念,即 https://docs.microsoft.com/en-us/azure/storage/storage-configure-connection-string#parsing-a-connection-string 。 在我们的例子中,如果所有与 Azure 相关的东西都以相同的方式初始化,那就太好了。只是更干净,而不是炫耀。
附: 请停止告诉我有关具有 Uri 和 authKey 参数的现有构造函数,问题(略有)不同。我可以按照我自己提供的链接进行操作,无需帮助。谢谢。
【问题讨论】:
-
每个构造函数的第一个参数是
Uri。那是终点。你要什么连接字符串? -
@Amy,类似于我可以从 Web 界面获得的内容。 docs.microsoft.com/en-us/azure/documentdb/media/… 来自docs.microsoft.com/en-us/azure/documentdb/…
-
@ADyson,就在突出显示的文本(URI、Keys)下方,有主要和次要连接字符串。
-
你是说这个构造函数不存在了?
this.client = new DocumentClient(new Uri(EndpointUri), PrimaryKey); -
@Will 我不知道你为什么如此积极无助。我有完全相同的问题,我怀疑大多数从事 Azure 开发的人可能至少有一次想知道。 Microsoft 提供一个组合的 URI + 键“连接字符串”,例如Azure 存储和 Azure DocumentDB,但您只能将其与 Azure 存储 API使用。当其他 API 能够接受它们作为单个参数时,Azure DocumentDB API 要求你提供这两个部分。我认为这是一个完全有效的问题,因为“不,没有办法”的答案令人惊讶,因此很有趣。
标签: c# azure-cosmosdb