【问题标题】:Exception using client and trying to add vertices使用客户端并尝试添加顶点的异常
【发布时间】:2023-01-15 08:40:25
【问题描述】:

代码中的步骤: 1.声明Azure Cosmos DB配置变量(Host , PrimaryKey , Database ,Container) 2.连接池 3.WebSocket配置 4.Gremlin服务器

完成上述所有步骤后,当我使用 gremlin 客户端并尝试添加低于异常的顶点时: 使用 (var gremlinClient = new GremlinClient( gremlin服务器, 连接池设置:连接池设置, 网络套接字配置:网络套接字配置)) {

          var g = Traversal().WithRemote(new DriverRemoteConnection(gremlinClient));
            var v1 = g.AddV("person").Property("name", "marko");
            var v2 = g.AddV("person").Property("name", "stephen");
            **g.AddV("Person").AddE("self").To(g.V(1));**

}

例外 : System.ArgumentException: 'Gremlin.Net.Process.Traversal.Bytecode 的子遍历不是匿名生成的 - 使用 __ 类而不是 TraversalSource 来构造子遍历'

【问题讨论】:

    标签: .net-6.0 gremlin tinkerpop azure-cosmosdb-gremlinapi gremlinnet


    【解决方案1】:

    而不是使用 to(g.V(1)) 只需使用 to(V(1))to(__.V(1))

    g 中间遍历的使用在 Apache TinkerPop 的 3.5.x 系列中被弃用,并作为 3.6.0 发布的一部分被删除。

    【讨论】:

    • 感谢您的回复,我们正在使用 gremlin.net library(with .net core 6),其中 g 是参考 (obj) var g = Traversal().WithRemote(new DriverRemoteConnection(gremlinClient));我也在服务器端关闭连接,下面是单独的帖子,请您分享您宝贵的意见stackoverflow.com/questions/73682384/…感谢您的支持。
    • 我会看看。我的回答是否解决了这个问题中描述的问题?如果是,如果您接受答案,我将不胜感激。这样找到问题的其他人就会知道它有一个可接受的答案。
    • 感谢您的努力@Kelvin Lawrence。实际上 g 是 .Net 中的引用,所以如果我不使用 g 的引用,它会抛出编译时错误。
    • 您不需要使用 Gremlin .Net 客户端在 V 中使用 g
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2011-04-06
    • 2018-12-10
    相关资源
    最近更新 更多