Завершение соединений с снежинками при использовании HotchocolateC#

Место общения программистов C#
Anonymous
Завершение соединений с снежинками при использовании Hotchocolate

Сообщение Anonymous »

У меня есть веб -API ASP.net Core 8 с использованием хоткоколата (V12), EF Core 8 и Snowflake v2. Я пытаюсь обновить свои версии снежинки и хот -шоколат до хоткоколата 15 и снежинки 4. Похоже, что из -за изменений в снежинках V4 в подключающуюся природу. Мои соединения больше не отключаются. Я предполагаю, что утечка подключения заключается в том, что контекст DB вводится в код на уровне запроса хоткоколата, и в резиновых резоляторах нет ничего, что утилизирует или закрывает соединение. Однако я понятия не имею, как заставить это работать.

Код: Выделить всё

[UseProjection]
[UseFiltering]
[UseSorting]
public IQueryable
 GetPerson(
snowflake_stageContext db,
[GraphQLNonNullType] string name)
{
return db.People.Where(p => p.Name == name);
}
Различный запуск Конфигурации, которые я пробовал (как индивидуально, так и в комбинациях):

Код: Выделить всё

services.AddDbContext(
contextLifetime: ServiceLifetime.Scoped,
optionsLifetime: ServiceLifetime.Scoped
);

----

services.AddDbContextFactory(options => {}, ServiceLifetime.Scoped);

----

services.AddGraphQLServer()
.RegisterDbContextFactory()
< /code>
Я также пытался просто вводить завод DB вручную, создавая экземпляр контекста DB, а затем утилизируя его в запросе, но в курсе, которая заставляет ссылку не работать в более поздних резокристах. Я также не хочу материализовать данные на уровне запроса, как это было бы до того, как применяется проекция/фильтр, и это вызвало бы из -за извлечения.SnowflakeDbConnectionPool.ClearAllPools();
Но это обычно считается плохим процессом, и я не уверен, что он будет делать с запросами, которые приходится на движение, когда он вызывается.

Подробнее здесь: https://stackoverflow.com/questions/797 ... tchocolate

Вернуться в «C#»