[英]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。
給定您的代碼:
如果您查看以下代碼行:
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.