Мост между .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 лет… Хотя нет, прошло.