В настоящее время я пытаюсь добавить поле в заголовок моего запроса Cypher, чтобы сообщить балансировщику нагрузки, является ли это запросом на запись или чтение, чтобы он направлял запрос на экземпляр 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)...
Но при выполнении запроса я получаю исключение, например:
System.FormatException: «Недопустимый формат имени заголовка».
Мой вопрос: переопределяет ли .CustomHeader(коллекция) стандартный заголовок вместо добавления только поля X:Write? Я изо всех сил пытаюсь найти документацию по CustomHeader и тому, как она должна работать.
Заранее спасибо, что читаете меня.
РЕДАКТИРОВАТЬ: вот несколько примеров кода, которые я нашел и должен работать: https://github.com/Readify/Neo4jClient/pull/149/files