簡體   English   中英

可以在IIS上同時執行Process.Start

[英]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.

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