Можно ли использовать IPC внутри объекта помощника браузера IE8? - PullRequest
1 голос
/ 26 мая 2010

Мне нужно связаться со службой с помощью IPC изнутри объекта помощника браузера (зарегистрированного в IE8). К сожалению, все эти сообщения осуществляются через API сборки, который я не контролирую. Всякий раз, когда этот API запускается, я получаю следующую ошибку:

ExceptionSystem.Runtime.Remoting.RemotingException: не удалось подключиться к порту IPC: система не может найти указанный файл.

Я понимаю, что трудно понять, в чем проблема, без источника. Однако мне любопытно, если кто-нибудь знает какие-либо разрешения или проблемы с DLL, которые могут помешать работе IPC в этом случае.

1 Ответ

0 голосов
/ 04 июня 2010

Похоже, что эта проблема может быть вызвана несколькими причинами.

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

Другая проблема заключается в том, что IE выделяет процесс для основного кадра, а также для отдельных вкладок. Это означает, что нет никакой гарантии, что ваш BHO находится в процессе основного фрейма. Если вы установите следующий раздел реестра, IE запретит браузеру выделять дополнительные процессы вкладок:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main] "TabProcGrowth" = dword: 00000000

Как правило, ни одно из этих решений не является идеальным. Я закончил тем, что отступил от всей этой попытки, поскольку это кажется очень проблематичным с разных точек зрения.

...