Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed. / 7 сообщений из 7, страница 1 из 1
13.02.2015, 13:34
    #38879105
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
привет
В общем, имеем 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
13.02.2015, 13:50
    #38879128
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
rigorMortisсозданию отдельного DBContext для каждого вызова
В чем проблема сделать именно так?
...
Рейтинг: 0 / 0
13.02.2015, 14:52
    #38879188
rigorMortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
Хочется рассмотреть разные варианты. Да и архитектура мне досталась такая что делать отдельный контекст для каждого вызова будет выглядеть коряво. Для этой архитектуры.
...
Рейтинг: 0 / 0
14.02.2015, 00:02
    #38879592
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
rigorMortis, ну раз такая архитектура, то lock Вам в помощь.
...
Рейтинг: 0 / 0
14.02.2015, 21:51
    #38879905
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из нескольких потоков в entiry framework - ошибка The connection was not closed.
rigorMortisпривет
В общем, имеем static DbContext
Это ошибка

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


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

Это ошибка


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


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