graph - 如何将 gremlin 作为 sql server 连接到 .net?
问题描述
我在下面有一个代码,它将 asp.net 连接到 gremlin。但是每次创建服务时,我都会继续创建这样的代码。有没有办法创建一个单独的文件,然后调用一个名为这个连接的函数?就像 sql server 端一样。我尝试创建 json 文件。然后配置它来调用它,但是我做不到。而下面的代码,还没有优化连接,因为每次关闭电脑,数据都会丢失,没有保存。因为它不能调用那个数据库名称。有什么办法吗?给我示例代码。谢谢 。
public class ProjectService : IProjectService
{
private readonly GremlinClient _client;
private readonly GraphTraversalSource _g;
public ProjectService()
{
_client = new GremlinClient(new GremlinServer(GremlinDBContext.HOST_NAME, GremlinDBContext.PORT));
_g = Traversal().WithRemote(new DriverRemoteConnection(_client));
}
}
解决方案
虽然有一种方法可以使用 Java 中的文件配置驱动程序,但其他语言变体(如 .NET)却没有。那里应该有更多的一致性。有一个未解决的问题看起来可以更好地解决这个问题:TINKERPOP-2379。
也就是说,我建议您不要GremlinClient
为您的应用程序创建一个,并使其可用于您的所有服务实现,甚至可能是一个_g
真正的应用程序。
它还没有优化连接,因为每次我关闭计算机时,数据都会丢失并且没有保存。
推荐阅读
- angular - 每次单击选项卡时都有角度调用子组件
- javascript - 使用 react hook 和 js 计算井字游戏中的获胜者
- asp.net-core - Passing ViewModel to a View not clearing down?
- php - 您能否通过示例解释 laravel 的“有时”和“可空”验证器之间的区别?
- windows - 信息:在执行 `where git` 时找不到给定模式的文件
- r - 在使用模式对话框进行用户输入的 R Shiny App 中,如何在首次调用时显示默认表?
- python - 无法使用 is_decoder = True 来拥抱面部变形器
- typescript - 如何在打字稿类型中指定数组的最大长度(具有不同的替代类型)?
- javascript - 如何使用 antd 在 DatePicker 中禁用假期日期
- javascript - 子类的上限范围是什么?