用于.NET Readonly模式的Neo4j驱动程序无法正常工作

时间:2018-03-12 22:48:29

标签: c# .net neo4j neo4j-dotnet-driver

我对Neo4j Driver for .NET有疑问。
为了执行查询,我使用具有ReadOnly模式和Read事务的会话,但我仍然可以通过查询来修改图形,如:Match (n) where Id(n) = 123 set n.foo = 33 return n;

我的代码:

using (var session = Driver.Session(AccessMode.Read))
        {
            session.ReadTransaction(tx =>
            {
                try
                {
                    var queryResult = tx.Run(job);
                }
                catch (Exception ex)
                {
                    errorMessage = ex.Message;
                }
            });
        }


为什么可能?怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

AccessMode.Read定义会话类型,仅在您处于群集模式时使用,才能在副本服务器上而不是在核心服务器上执行会话事务。

它并不能说明您的会话只是一个会话。

要获得纯只读访问权限,您需要使用只读用户连接到Neo4j。