powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
7 сообщений из 7, страница 1 из 1
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38879105
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
В общем, имеем static DbContext, вызываем метод который получает набор данных из одного DBSet этого контекста. Если делать это из нескольких потоков то валится ошибка:

Код: c#
1.
2.
3.
4.
5.
6.
7.
The underlying provider failed on Open.
System.InvalidOperationException: The connection was not closed. The connection's current state is connecting.
   at System.Data.ProviderBase.DbConnectionClosedConnecting.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)   



Можно ли как-то побороть это не прибегая к созданию отдельного DBContext для каждого вызова, то есть делать его не static?
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38879128
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisсозданию отдельного DBContext для каждого вызова
В чем проблема сделать именно так?
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38879188
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочется рассмотреть разные варианты. Да и архитектура мне досталась такая что делать отдельный контекст для каждого вызова будет выглядеть коряво. Для этой архитектуры.
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38879592
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis, ну раз такая архитектура, то lock Вам в помощь.
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38879905
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisпривет
В общем, имеем static DbContext
Это ошибка

rigorMortisМожно ли как-то побороть это не прибегая к созданию отдельного DBContext для каждого вызова, то есть делать его не static?А зачем?
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38880540
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gandjustasrigorMortisпривет
В общем, имеем static DbContext
Это ошибка


Это голословно.
...
Рейтинг: 0 / 0
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
    #38880554
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisgandjustasпропущено...

Это ошибка


Это голословно.Устрой голосование?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]