Мост между .NET и COM миром.

Привет всем.

В ADO.NET провайдер (сборка 2465) добавлена пара методов, ради которых его проект и затевался:

  • OleDbConnection.GetNativeSession
  • OleDbConnection.AttachToNativeSession

Первый метод (GetNativeSession) возвращает указатель на COM-объект OLEDB-сессии подключения. Этот объект, к примеру, можно использовать для создания инициализированного ADODB подключения (см. интерфейсы ADOConnectionConstruction15, ADOConnectionConstruction).

Второй метод (AttachToNativeSession) подключает OleDbConnection к COM-объекту OLEDB-сессии. Это если у вас есть указатель на OLEDB-сессию, то можно подключить к нему ADO.NET провайдер и работать с этой сессией из .NET кода. Ранее обозначенные Construction-интерфейсы ADODB позволяют получать указатель на OLEDB-сессию ADODB-подключения.

OLEDB-сессия — это COM-объект для работы с транзакцией и создания команд с запросами.

Одним из сценариев, где все это может пригодится, является использование VBSсript из .NET приложений.

Вот, собственно говоря, и все. Не прошло и 10 лет… Хотя нет, прошло.

Leave a Comment