Поделиться через


DataConnection - класс

Поддерживает соединение с источником данных.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.DataConnection

Пространство имен:  Microsoft.VisualStudio.Data
Сборка:  Microsoft.VisualStudio.Data (в Microsoft.VisualStudio.Data.dll)

Синтаксис

'Декларация
Public MustInherit Class DataConnection _
    Inherits ServiceProvider _
    Implements ICloneable, IDisposable
public abstract class DataConnection : ServiceProvider, 
    ICloneable, IDisposable
public ref class DataConnection abstract : public ServiceProvider, 
    ICloneable, IDisposable
[<AbstractClass>]
type DataConnection =  
    class
        inherit ServiceProvider
        interface ICloneable
        interface IDisposable
    end
public abstract class DataConnection extends ServiceProvider implements ICloneable, IDisposable

Тип DataConnection предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод DataConnection Конструктор класса.Создает новый экземпляр класса DataConnection.

В начало страницы

Свойства

  Имя Описание
Открытое свойство AsyncCommand Извлекает объект, который может выполнять асинхронные вывод и выполнение команд в источнике данных.
Открытое свойство Command Извлекает объект, который может выполнять выход и выполнение команд в источнике данных.
Открытое свойство ConnectionSupport Получает базовый объект поддержки подключения поставщика данных, используемого для поддержки текущий экземпляр подключения к данным.
Открытое свойство ConnectionTimeout Возвращает или задает время, в секундах, перед командой открыть время ожидания соединения.
Открытое свойство DisplayConnectionString Возвращает или задает сведения о соединении не шифруется в форме строки DDEX-поставщик- в XML-структуру.
Открытое свойство EncryptedConnectionString Возвращает зашифрованное наборами сведения о соединении в форме DPAPI- шифрования, строка поставщик- в XML-структуру.
Открытое свойство IsLockedForExclusiveAccess Возвращает логическое значение блокировано, является ли текущее соединение клиентом исключительной доступа.
Открытое свойство ObjectChangeEvents Получает объект, который предоставляет набор событий добавлены, изменены при вызове или удалены объекты данных в источнике данных.
Открытое свойство ObjectIdentifierConverter Извлекает объект, который может преобразовать идентификаторы объекта данных из форматированных строк на неформатированный частям и наоборот.
Открытое свойство ObjectIdentifierResolver Извлекает объект, который может разрешить идентификаторы объекта данных, например через расширение и сужение.
Открытое свойство ObjectItemComparer Извлекает объект, который может сравнить части и свойства идентификатора в объектах данных.
Открытое свойство ObjectSupport Получает объект, который предоставляет поток XML с различные типы объектов данных DDEX, поддерживаемые текущим подключением к данным.
Открытое свойство Provider Извлекает уникальный идентификатор поставщика DDEX для текущего подключения к данным.
Открытое свойство ProviderObjectIsLocked Извлекает логическое значение блокировать ли базовый объект поставщика DDEX для использования клиентом.
Защищенное свойство ServiceTypes Извлекает список типов служб, используемых для преобразования отдельного вызова метода QueryService, в котором указан идентификатор GUID службы, управляемый вызов метода IServiceProvider.GetService, в котором управляемый тип определен. (Унаследовано от ServiceProvider.)
Открытое свойство Source Получает глобальный уникальный идентификатор (GUID) источника данных для текущего подключения к данным, если они есть.
Открытое свойство SourceInformation Получает объект, который предоставляет набор известных пар "имя-значение", описывающие характеристики источника данных.
Открытое свойство SourceVersionComparer Получает объект, который позволяет сравнивать номера версии данные-источник- в XML-структуру.
Открытое свойство State Возвращает текущее состояние данного подключения к данным.
Открытое свойство Transaction Извлекает объект, который разрешает транзакционную обработку. это значит, что позволяет разрабатывать, фиксировать и rollback transaction в источнике данных.
Открытое свойство ViewSupport Получает объект, который предоставляет поток XML, указав различные представления данных, поддерживаемые текущим подключением к данным.

В начало страницы

Методы

  Имя Описание
Открытый метод Clone Создает копию экземпляра данного подключения к данным, которое сохраняется те же свойства и состояние соединения как исходные.
Открытый метод Close Закрывает текущее соединение к данным.
Открытый метод Dispose() Удаляет текущий подключения к данным и всех связанных ресурсов.
Защищенный метод Dispose(Boolean) DDEX поддерживает инфраструктуру и не предназначен для использования непосредственно из программного кода.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод EquivalentTo Получает логическое значение, указывающее, является ли сведения о текущем соединении эквивалентны, в смысле время разработки с указанным сведениям о соединении.
Защищенный метод Finalize Завершает соединение. (Переопределяет Object.Finalize().)
Открытый метод GetExclusiveAccessProxy Извлекает экземпляр прокси, который позволяет вызывающему объекту монопольный доступ к подключению к данным.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetLockedProviderObject() Получает базовый объект поставщика данных, если таковые имеются, который поддерживает текущее подключение к данным.
Открытый метод GetLockedProviderObject(Int32) Получает базовый объект поставщика данных, если таковые имеются, который поддерживает текущее подключение к данным.
Открытый метод GetService(Guid) Получает службу с идентификатором GUID указанной службы. (Унаследовано от ServiceProvider.)
Открытый метод GetService(Type) Возвращает службу указанного типа. (Унаследовано от ServiceProvider.)
Защищенный метод GetServiceImpl(Guid) Предоставляет реализацию для обращения к службе с указанным идентификатором GUID. (Унаследовано от ServiceProvider.)
Защищенный метод GetServiceImpl(Type) Предоставляет реализацию для восстановления службы указанного типа. (Унаследовано от ServiceProvider.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnMessageReceived Обработчик для события MessageReceived.
Защищенный метод OnStateChanged Обработчик для события StateChanged.
Открытый метод Open Открывает это подключение к данным.
Открытый метод ReleaseExclusiveAccessProxy Освобождает существующий монопольного доступа, например прокси-сервер предоставляется с вызовом метода GetExclusiveAccessProxy.
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)
Открытый метод UnlockProviderObject Разблокирует объект поставщика DDEX, который был блокировать с помощью вызова метода GetLockedProviderObject.

В начало страницы

События

  Имя Описание
Открытое событие MessageReceived Событие, возникающее при получении сообщения из источника данных.
Открытое событие StateChanged Событие, которое происходит при изменении состояния подключения к данным.

В начало страницы

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод ICloneable.Clone Создает новый экземпляр объекта соединения, который является копией текущего экземпляра.
Явная реализация интерфейсаЗакрытый метод IServiceProvider.QueryService Выполняет в качестве фабрики для служб, предоставлены через реализацию IServiceProvider. (Унаследовано от ServiceProvider.)

В начало страницы

Заметки

Этот класс предоставляет основное взаимодействие с источником данных, сохранении возможности, как открытие и заключительные соединения.Он также предоставляет доступ к набору услуг, которые предоставляют более конкретную функциональность к источнику данных.

DDEX предоставляет одну реализацию этого класса. поставщик данных не должен предоставить собственную реализацию класса DataConnection.Вместо этого поставщики DDEX должны реализовать класс DataConnectionSupport, затем создает программу-оболочку экземпляром DataConnection.

Преимущество этого подхода состоит в том, что она позволяет DDEX для реализации главную особенность и клиент, и поставщик данных. блокирование соединения, так что несколько клиентов могут совместно использовать одно соединение или/и не создавать конфликтов.С данной архитектурой, клиентам не нужно беспокоиться о конфликтовать друг с другом, и поставщиками данных не нужно беспокоиться о многопоточных доступе.

Класс DataConnection достигает этого уровня блокирования с служение как объект прокси для экземпляра класса DataConnectionSupport, а также с помощью прокси-объектов для каждого известного DDEX доступные службы из соединения.Эти учетные записи-посредники реализуют каждый метод и свойство, блокировать подключение, затем вызывающего реализация поставщика данных, затем Разблокируя соединение.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Data - пространство имен

ICloneable

IDisposable