0

私は ac# サービスからノードとリレーションシップを作成していますが、いつ dispose を呼び出すのが理想的かわかりません。Neo4j ノードを作成する 3 つのメソッドと、関係を作成する 2 つのメソッドがあります。これらは次々に呼び出されます。各メソッドは、新しいドライバーを作成します。(各方法で新しいドライバーを作成しないのが最善ですか?)

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() を呼び出すとエラーが発生するため、そこには配置したくありません。最初に持っていたものを示して、配置するのに最適な場所についてアドバイスを求めているだけです。)

4

2 に答える 2