【发布时间】:2018-04-09 17:58:27
【问题描述】:
使用 Gremlin.net (V 3.3.2) 中的示例代码,我正在尝试连接到 Cosmos DB。 task.Wait() 执行时收到以下错误:
“WebSocketException:当预期状态码'101'时,服务器返回状态码'200'”
任何想法为什么会失败?相同的代码适用于 Amazon Neptune。
var gremlinServer = new GremlinServer(hostname, port, enableSsl: true,username: "/dbs/" + database + "/colls/" + collection,password: authKey);
using (var gremlinClient = new GremlinClient(gremlinServer, new GraphSON2Reader(), new GraphSON2Writer(), GremlinClient.GraphSON2MimeType))
var task = gremlinClient.SubmitAsync<dynamic>(query.Value);
task.Wait();
【问题讨论】:
-
主机名与 Document API 不同,应该类似于
your-account.gremlin.cosmosdb.azure.com -
谢谢!这解决了问题。此处的 Microsoft 示例 github.com/Azure-Samples/azure-cosmos-db-dotnet-graphexplorer 的主机名错误。
-
@RickJN 您可以在此处添加答案以帮助更多社区。span>
标签: azure azure-cosmosdb