【问题标题】:CEF Sharp causing an Object Disposed ExceptionCEF Sharp 导致 Object Disposed 异常
【发布时间】:2015-12-08 21:20:32
【问题描述】:

虽然我了解对象处置异常是什么,但我不太清楚为什么它会在对象实例化后立即发生。以下是我的代码:

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

当我尝试调用 SetCookieAsync 函数时,第二行出现错误,说明:

CefSharp.Core.dll 中出现“System.ObjectDisposedException”类型的异常,但未在用户代码中处理

任何有关为什么要处置该对象或我可以采取哪些措施来纠正此错误的帮助将不胜感激!

【问题讨论】:

  • 你需要一个“新的”,如 cookiemanager = new Cef.GetGlobalCookieManager() 吗?
  • 我一开始以为添加“new”会导致 Visual Studio 对该语句进行红线,并出现以下错误:类型名称 GetGlobalCookieManager 在 Cef 类型中不存在
  • 你用的是什么版本?你什么时候打电话给GetGlobalCookieManager
  • 抱歉耽搁了,我使用的是 45.0.0 版本。 GetGlobalCookieManager 在程序中被调用以使用 cookie(当然)。我已经声明了一个 Cef Cookie,我试图将它放在下面的 SetCookieAsync 调用中。我希望这有助于更好地解释我的问题。

标签: c# .net wpf chromium-embedded cefsharp


【解决方案1】:

经过一番修改后,我决定查看提供的 Cef 示例,其中我发现了以下 sn-p:

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

进行此更改似乎可行!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多