我正在尝试在我的Cypher请求的Header中添加一个字段,告诉负载均衡器它是写入还是读取请求,因此它会在Master或Slave Neo4j实例上指示查询。
HttpClientWrapper clientWrapper = new HttpClientWrapper(ConfigurationManager.AppSettings["Neo4jUserName"], ConfigurationManager.AppSettings["Neo4jPassword"]);
Uri uri = new Uri(ConfigurationManager.AppSettings["Neo4jClient"]);
GraphClient client = new GraphClient(uri, clientWrapper);
client.JsonConverters.Add(new CoordinateConverter());
client.Connect();
...
NameValueCollection collection = new NameValueCollection();
collection.Add("X:Write", "1");
...
client.Cypher.CustomHeader(collection)...
但是在执行查询时,我得到的是Exception,例如:
System.FormatException:“标题名称格式无效。”
我的问题是,.CustomHeader(集合)是否覆盖标准Header而不是仅添加字段X:Write? 我正在努力寻找有关CustomHeader的文档以及它应该如何工作。
提前感谢您阅读。
编辑:以下是我找到并应该有效的一些代码示例:https://github.com/Readify/Neo4jClient/pull/149/files
答案 0 :(得分:0)
错误在于我无法使用':'在headername,将名称改为" IsWrite"解决了这个问题。