Как лучше всего не открывать форму, если она уже открыта из другого процесса в .net.
Например: у нас есть приложение-надстройка, которое можно разместить в нескольких офисных приложениях. [Word, Excel, PowerPoint] Если форма уже открыта с одного из хостов, как мне перестать открывать ее снова из другого процесса?
Ничего простого, высокую стену, которую ОС ставит между процессами, чтобы изолировать использование ими памяти, очень сложно масштабировать. Особенно, если вы понятия не имеете, что это может быть за процесс, и этот процесс не является процессом .NET. Вам понадобится специальный процесс, который действует как арбитр, к которому надстройки подключаются, скажем, с помощью именованного канала. Много "не делай этого!" проблемы, вы получите достойную помощь только тогда, когда объясните, почему это проблема.
Спасибо за этот ответ, Ганс. Проблема заключается в том, что у пользователя есть несколько сеансов надстройки, открытых через разные процессы, например - 2 экземпляра WORD., 2 экземпляра Excel и 2 экземпляра Power Point .., когда время сеанса истекает, пользователь получает запрос 6 раз, что на самом деле настоящий позор. Мы пытаемся понять, есть ли способ справиться с ситуацией.





Обновите свой вопрос, указав подробную информацию о том, как вы управляете сеансом пользователя.