2012-01-31 21 views
1

我的問題是多層次的。我想編寫一個windows服務來執行帶有自定義參數的SoapUI testrunner.bat批處理文件。啓動並調試執行SoapUI的服務testrunner.bat批處理文件

該服務安裝正常,但無法啓動,除非它是在發佈模式下構建的。如果我以調試模式構建它,請安裝並嘗試啓動它,但無法啓動。

我無法調試,因爲「附加到進程」按鈕是灰色的。

現在,最大的問題是,當服務啓動時,它似乎沒有做任何事情。沒有生成日誌文件。

這裏是我的代碼:

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo.FileName = "D:\\testrunner.bat"; 
proc.StartInfo.Arguments = "-sServiceTest1 -cLoadBalancingTest -r -fd:\\temp -R\"TestCase Report\" -FPDF D:\\TestProj.xml"; 
proc.StartInfo.UseShellExecute = true; 

proc.Start(); 

我在做什麼錯?

P.S.我正在運行Windows 7.

回答

1

要回答我自己的問題,沒有任何工作原因之一是因爲我錯誤地配置了服務安裝程序。

using (System.Diagnostics.Process proc = new System.Diagnostics.Process()) 
{ 
    proc.StartInfo.FileName = "testrunner.bat"; 
    proc.StartInfo.Arguments = "blah blah blah"; 
    proc.StartInfo.RedirectStandardError = true; 
    proc.StartInfo.RedirectStandardOutput = true; 
    proc.StartInfo.UseShellExecute = false; 
    proc.Start(); 
    outputMessage = proc.StandardOutput.ReadToEnd(); 

    logFile = File.AppendText("D:\\temp\\SoapUITest.log"); 
    logFile.AutoFlush = true; 
    logFile.Write(outputMessage); 
    logFile.Close(); 
} 

上面的代碼工作正常,雖然我沒有用手installutil

+0

安裝這不是批處理腳本。這是PowerShell嗎? – djangofan 2013-04-29 17:57:10

相關問題