Не удается подключиться к сервису в VS 2008 - PullRequest
0 голосов
/ 06 мая 2010

Я создал сервис в VS 2008 под названием EmailReader. Я скомпилировал, установил и запустил сервис. Его цикл таймера записывает записи в файл журнала, поэтому я вижу, что он работает. Я пытаюсь подключиться к нему в VS 2008, но имя процесса выделено серым цветом в списке доступных процессов, а вместо «EmailReader.exe» вместо «EmailReader.exe».

Возможно, есть простой ответ, но я его не знаю. А ты?

Ответы [ 3 ]

2 голосов
/ 06 мая 2010

vshost.exe не тот exe-файл, к которому вы хотите присоединиться. Это будет сам emailreader.exe. Попробуйте подключиться к сервису. Откроется диалоговое окно со всеми службами. Попробуйте установить флажок «Показывать все процессы всех пользователей», а также установить флажок «Показывать процессы всех сеансов».

0 голосов
/ 06 мая 2010

Во-первых, в диалоговом окне «Присоединить к процессу» должно быть два флажка. Установите оба из них, как проверено. Нажмите на список, в котором перечислены процессы. Когда вы нажмете «E» (как в вашем случае), вы увидите, что он подсвечивает процесс, начинающийся с «e», и находит только что созданное вами имя exe-изображения. Как только вы окажетесь там, кнопка присоединения автоматически станет активной.

Ps: созданное вами имя exe будет тем же exe, с которым вы запустили инструмент installutil для установки службы

0 голосов
/ 06 мая 2010

Весьма вероятно, что вы запускаете службу с другим набором учетных данных, чем вы работаете в Visual Studio. Убедитесь, что вы отметили Показать процессы для всех пользователей. Вы не будете отлаживать vshost, вам нужно отладить экземпляр из SCM.

...