MessageBox не появляется, когда процесс запускается, когда служба WCF вызывает Process.Start в C # - PullRequest
0 голосов
/ 08 февраля 2011

Я хочу отладить процесс под управлением Windows (C ++ / CLI), который вызывается израсходованной службой WCF.Он вызывает process.start для этого процесса, но я не могу приостановить этот процесс, потому что, когда исполняется его основной метод, MessageBox, который находится внутри, не выполняется и не запрашивается, так что после того, как я могу присоединить этот процесс к VS Debugger.Если я запускаю процесс вручную, который помещен на диск, он выдает окно сообщения, или, если каким-то образом я запускаю процесс с помощью приложения-заглушки, использующего Process.Start, появляется окно сообщения.

Мне нужно отладитьуправляемый процесс C ++ / CLI в контексте пользовательской службы WCF, написанной на C #, которая фактически отправляет данные как удаленные объекты после запуска этого процесса.Есть ли способ обойти это?

С уважением,

Усман

Ответы [ 3 ]

1 голос
/ 08 февраля 2011

Возможно, окно сообщения не появляется из-за того, что служба WCF запускает его с другим пользователем.

Но если вы можете протестировать свой компонент, зачем «перепроверять» его под WCF?

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

0 голосов
/ 09 мая 2013

Я тоже столкнулся с той же проблемой.Эта проблема была решена после проверки «Разрешить службе взаимодействовать с рабочим столом» на странице свойств LogOn службы Windows

0 голосов
/ 08 февраля 2011

я не знаю c ++, но если у вас есть доступ к .Net Framework, вы можете просто позвонить Debugger.Launch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...