Веб-сервис на IIS - PullRequest
       30

Веб-сервис на IIS

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

У меня есть веб-сервис и веб-форма.Кнопка вызывает веб-сервис, который считывает заданное имя процесса из pid.Это хорошо работает в VS2008, но когда я публикую свой проект, я не получаю название?Как я могу настроить IIS, чтобы позволить мне сделать это?или есть альтернативный способ, т.е. wcf или wwf?

Редактировать:

using System.Diagnostics;

[WebMethod]
        public string GetProcessName()
        {
            Process Process = Process.GetProcessById(1428);
            string ProcessTitle = Process.MainWindowTitle;
            return ProcessTitle;
        }

Я использовал tasklist.exe / v, чтобы получить pid процесса, который имеет заголовок окна.

Ответы [ 2 ]

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

Я не могу поверить, что когда я развернул свой проект на веб-сервере Abyss, он работает как шарм В любом случае, спасибо.

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

Учитывая ваш код:

  • откуда вы знаете, что есть процесс с PID = 1428 ??
  • что произойдет, если этот процесс не существует?

Если вы проверите эту строку кода:

Process process = Process.GetProcessById(1428);

вернет NULL, а затем вы получите .MainWindowTitle из ...... NULL ..... это гарантировано , чтобы вызвать исключение .....

using System.Diagnostics;

[WebMethod]
public string GetProcessName()
{
   string processTitle = string.Empty;

   Process process = Process.GetProcessById(1428);

   if(process != null)
   {     
      processTitle = process.MainWindowTitle;
   }

   return processTitle;
}

И даже так - еще раз: откуда вы знаете, что процесс с ID = 1428 существует ??

...