[英]Can Process.Start Be Executed concurrently on IIS
在IIS 6或更高版本上運行的ASP.NET Web應用程序(.NET 4.5.2)中定義了此方法:
public string GetValueFromProcess()
{
string val = string.Empty;
try
{
System.Diagnostics.Process p = System.Diagnostics.Process.Start(GetMyExeFilePath());
p.WaitForExit();
val = mainp.StandardOutput.ReadToEnd();
}
catch (Exception) { }
return val;
}
這樣的功能是否可以並發執行而不會出現問題,還是我將它包裝成一個鎖 ?
顯然,有一些參數需要傳遞給流程,但是為了簡單起見,我刪除了該部分。
該函數將阻止當前請求,等待“ p.WaitForExit();”。 去完成。 並發請求將產生多個進程。 您還需要考慮IIS請求腳本超時設置,該設置將引發ThreadAbort異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.