CEF Sharp вызывает исключение объекта Disposed Exception

Хотя я понимаю, что такое объектное исключение, я не совсем понимаю, почему оно возникает сразу после создания экземпляра объекта. Ниже мой код:

var cookiemanager = Cef.GetGlobalCookieManager();
cookiemanager.SetCookieAsync(Domain, Cookie);

Ошибка возникает во второй строке, когда я пытаюсь вызвать функцию SetCookieAsync, указав:

Исключение типа «System.ObjectDisposedException» возникло в CefSharp.Core.dll, но не было обработано в пользовательском коде.

Будем очень признательны за любую помощь в том, почему объект был удален или что я могу сделать, чтобы исправить эту ошибку!


person dak1220    schedule 08.12.2015    source источник
comment
Вам нужен новый, как в cookiemanager = new Cef.GetGlobalCookieManager()?   -  person B. Clay Shannon    schedule 09.12.2015
comment
Однако сначала я подумал, что добавление нового приводит к тому, что Visual Studio исправляет этот оператор со следующей ошибкой: Имя типа GetGlobalCookieManager не существует в типе Cef.   -  person dak1220    schedule 09.12.2015
comment
Какую версию ты используешь? В какой момент вы звоните GetGlobalCookieManager?   -  person amaitland    schedule 09.12.2015
comment
Прошу прощения за задержку, я использую версию 45.0. GetGlobalCookieManager вызывается в программе для работы с куками (разумеется). Я объявил файл cookie Cef, который я пытаюсь разместить в следующем вызове SetCookieAsync. Я надеюсь, что это поможет объяснить мою проблему немного лучше.   -  person dak1220    schedule 17.12.2015


Ответы (1)


Еще немного повозившись, я решил взглянуть на предоставленные примеры Cef, где нашел следующий фрагмент:

Cef.OnContextInitialized = delegate
{
    var cookiemanager = Cef.GetGlobalCookieManager();
    cookiemanager.SetCookieAsync(Domain, Cookie);
};

Внесение этого изменения, похоже, сработало!

person dak1220    schedule 17.12.2015