示例#1
0
 // public methods
 /// <inheritdoc />
 public void Dispose()
 {
     if (!_disposed)
     {
         _disposed = true;
         _cursor.Dispose();
         _binding.Dispose();
     }
 }
示例#2
0
 /// <inheritdoc/>
 public void Dispose()
 {
     if (!_disposed)
     {
         _readBinding.Dispose();
         _writeBinding.Dispose();
         _disposed = true;
         GC.SuppressFinalize(this);
     }
 }
示例#3
0
        // protected methods
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    _binding.Dispose();
                }

                _disposed = true;
            }

            base.Dispose(disposing);
        }
示例#4
0
        protected override void Dispose(bool disposing)
        {
            CloseIfNotAlreadyClosedFromDispose(disposing);

            if (!_disposed)
            {
                if (disposing)
                {
                    _binding.Dispose();
                }

                _disposed = true;
            }

            base.Dispose(disposing);
        }
        // protected methods
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    try
                    {
                        CloseAsync(CancellationToken.None).GetAwaiter().GetResult();
                    }
                    catch
                    {
                        // ignore exceptions
                    }

                    _binding.Dispose();
                }

                _disposed = true;
            }

            base.Dispose(disposing);
        }