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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.