Предоставляет ли маршалинг маршалированного интерфейса мне маршалинг для прокси или исходного интерфейса?

Вот конкретный пример:

Я создаю интерфейс IWeBrowser2 , вызывая wb.CoCreateInstance (CLSID_InternetExplorer, 0, CLSCTX_SERVER ); . Это дает мне маршалированный интерфейс из моего процесса в любой из запущенных процессов iexplore.exe, содержащий эту вкладку браузера в моем потоке A .

Теперь я использую IGlobalInterfaceTable для получить cookie для этого интерфейса, передать его моему потоку B и запросить оттуда маршалированный интерфейс.

Вопрос: Могу ли я получить прокси-сервер для прокси в моем потоке A или непосредственно для экземпляра в процессе IE?

Мне кажется разумным, что я получу прямой прокси для экземпляра с его собственной ссылкой на него,
однако :

Если я завершу свой поток A, созданный мной файл cookie станет недействительным и я больше не могу получить (и закрыть) указатели интерфейса на созданные мной веб-браузеры. Это не имеет смысла, если в этом потоке нет преобразователя, который уничтожается при выходе из потока.

Изменить: О, оба потока являются STA.

5
задан Fozi 26 October 2010 в 20:29
поделиться