簡體   English   中英

IIS上的Web服務

[英]Webservice on IIS

我有一個網絡服務和一個網絡表單。 按鈕調用Web服務,該服務從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。

給定您的代碼:

  • 您怎么知道有一個PID = 1428的進程?
  • 如果該過程不存在會怎樣?

如果您查看以下代碼行:

Process process = Process.GetProcessById(1428);

將返回NULL ,然后從.MainWindowTitle抓取.MainWindowTitle …… 保證會導致異常。

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的進程存在?

我不敢相信,當我將項目部署到Abyss Web服務器時,它就像一個魅力。 還是謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM