コード例 #1
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_browserPageImage != null)
                {
                    _browserPageImage.Source = null;
                    _browserPageImage        = null;
                }

                if (_browserPageBitmap != null)
                {
                    _browserPageBitmap = null;
                }

                // TODO: What's the right way of disposing the browser instance?
                if (_browserHost != null)
                {
                    _browserHost.CloseBrowser();
                    _browserHost = null;
                }

                if (_browser != null)
                {
                    _browser.Dispose();
                    _browser = null;
                }
            }
        }
コード例 #2
0
 public void Dispose()
 {
     if (_host != null)
     {
         _host.CloseBrowser();
         _host = null;
     }
     if (_browser != null)
     {
         _browser.Dispose();
         _browser = null;
     }
     CefRuntime.Shutdown();
 }
コード例 #3
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                // TODO: What's the right way of disposing the browser instance?
                if (_browserHost != null)
                {
                    _browserHost.CloseBrowser(true);
                    _browserHost = null;
                }

                if (_browser != null)
                {
                    _browser.Dispose();
                    _browser = null;
                }
            }
        }
コード例 #4
0
 public void Dispose()
 {
     FBrowserHost.CloseBrowser(true);
     FBrowserDetachedEvent.WaitOne();
     FBrowserAttachedEvent.Dispose();
     FBrowserDetachedEvent.Dispose();
     if (FMouseSubscription != null)
     {
         FMouseSubscription.Dispose();
         FMouseSubscription = null;
     }
     if (FKeyboardSubscription != null)
     {
         FKeyboardSubscription.Dispose();
         FKeyboardSubscription = null;
     }
     DestroyResources();
 }
コード例 #5
0
 public void Dispose()
 {
     FBrowserHost.CloseBrowser(true);
     FBrowserDetachedEvent.WaitOne();
     FBrowserAttachedEvent.Dispose();
     FBrowserDetachedEvent.Dispose();
     FRequestContext.Dispose();
     if (FMouseSubscription != null)
     {
         FMouseSubscription.Dispose();
         FMouseSubscription = null;
     }
     if (FKeyboardSubscription != null)
     {
         FKeyboardSubscription.Dispose();
         FKeyboardSubscription = null;
     }
 }
コード例 #6
0
        void DestroyBrowser()
        {
            if (browser != null)
            {
                // TODO: What's the right way of disposing the browser instance?
                if (browserHost != null)
                {
                    browserHost.CloseBrowser();
                    browserHost.Dispose();
                    browserHost = null;
                }

                if (browser != null)
                {
                    browser.Dispose();
                    browser = null;
                }
            }
        }
コード例 #7
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_tooltipTimer != null)
                {
                    _tooltipTimer.Stop();
                }

                if (_browserPageImage != null)
                {
                    _browserPageImage.Source = null;
                    _browserPageImage        = null;
                }

                if (_browserPageBitmap != null)
                {
                    _browserPageBitmap = null;
                }

                //                  if (this.browserPageD3dImage != null)
                //                      this.browserPageD3dImage = null;

                // TODO: What's the right way of disposing the browser instance?
                if (_browserHost != null)
                {
                    _browserHost.CloseBrowser();
                    _browserHost = null;
                }

                if (_browser != null)
                {
                    _browser.Dispose();
                    _browser = null;
                }
            }

            _disposed = true;
        }
コード例 #8
0
 /// <summary>
 ///		Destroys the <see cref="BrowserProcessCEFClient"/> instance
 /// </summary>
 public void Dispose()
 {
     browserHost?.CloseBrowser(true);
     browserHost?.Dispose();
     GC.SuppressFinalize(this);
 }