2016-03-24 3 views
0

В настоящее время я пытаюсь добавить поле в заголовок моего запроса Cypher, чтобы рассказать о балансировке нагрузки, это запрос на запись или чтение, поэтому он направляет запрос на экземпляр Master или Slave Neo4j.NEO4J: CustomHeaders перезаписывают заголовок по умолчанию?

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 и как она должна работать.

Заранее благодарим меня за чтение.

EDIT: Вот некоторые примеры кода я нашел и должен работать: https://github.com/Readify/Neo4jClient/pull/149/files

ответ

0

Ошибка в том, что я не мог использовать «:» в HeaderName, изменив название на «IsWrite» решить эту проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^