Объектный контекст Entity Framework преждевременно заканчивается - PullRequest
0 голосов
/ 13 января 2011

Здравствуйте. Я получаю сообщение об ошибке «Экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения». Когда я запускаю некоторые методы из службы wcf. Все они используют новый объект контекста, и большинство из них работают без проблем. Однако этот продолжает выдавать ошибку выше, хотя несколько методов с аналогичными реализациями успешно выполняются несколькими строками выше в моем коде:

public CustomAuthentication.WebService.Application GetApplicationByUrl(string url)
        {
            try
            {
                using (AuthenticationEntities2 auth = new AuthenticationEntities2())
                {
                    Application app = auth.Applications.Where(a => a.Url.Contains(url)).FirstOrDefault();

                return app;
            }
        }
        catch (Exception ex)
        {
            throw new FaultException(ex.Message + "\r\n" + ex.StackTrace + "\r\n" + ex.InnerException);
        }
    }

Я также первоначально увидел эту ошибку от vs "Базовое соединение было закрыто: соединение, которое, как ожидали, будет поддерживаться живым, было закрыто сервером". Поэтому я подумал, что это проблема с сериализацией объектов в моем сервисе wcf. Таким образом, я сделал некоторую трассировку на сервисе и обнаружил ошибку выше. Так что теперь верьте своей сущности, связанной. Есть идеи?

1 Ответ

1 голос
/ 13 января 2011

Попробуйте отключить отложенную загрузку вашего ObjectContext. Скорее всего, ваше приложение содержит свойства навигации, которые запускают отложенную загрузку во время сериализации.

...