我正在从 ac# 服务创建节点和关系,但我不确定何时是调用 dispose 的理想时间。我有三种创建 Neo4j 节点的方法和两种创建关系的方法。这些是紧接着被调用的。每个方法都会创建一个新的驱动程序。(最好不要在每种方法中创建新驱动程序?)
createNodes1();
createNodes2();
createNodes3();
createRelationships1();
createRelationships2();
每个方法通常看起来像下面的代码摘录。
internal void addNode(string nodeName, string nodeLabel)
{
IDriver driver = GraphDatabase.Driver("bolt://localhost:11004", AuthTokens.Basic("neo4j", "Diego123"));
using (ISession session = driver.Session())
{
IStatementResult result = session.Run("CREATE (n:" + nodeLabel + "{name:'" + nodeName + "'})");
}
driver.Dispose();
}
(在每个方法的末尾调用 Dispose() 都会出错,所以我不想把它放在那里。我只是展示我最初拥有的东西,并就最好的放置位置征求建议。)