Я начал с примера приложения, в котором оно используется:
private static Task<ResultSet<dynamic>> SubmitRequest(GremlinClient gremlinClient, string query)
{
try
{
return gremlinClient.SubmitAsync<dynamic>(query);
}
catch (ResponseException e)
{
// They have extra stuff here for the request information that isn't relevant
throw;
}
}
Я расширился оттуда и у меня никогда не возникало никаких проблем, кроме случайного исключения при попытке запустить запрос, пока еще один работал.Я могу только предположить, что выполнение запросов таким способом работает лучше, чем прямой вызов SubmitAsync ().
Еще одна вещь, которую я бы порекомендовал, это двойная проверка ваших значений параметров сервера на всякий случай.