0
這裏是問題所在,我們需要從大型機終端打印一些文檔,但我們只能從大型機調用Web服務。我們有一個.exe應用程序,我們希望Web服務調用它並傳遞相應的參數。當我們執行.exe時,它完美地工作,但是當我們從web服務中調用它時,什麼都不會發生。如何從C#中的Web服務調用exe文件
這是一個示例代碼中調用的exe:
System.Diagnostics.ProcessStartInfo startInfo;
startInfo = new System.Diagnostics.ProcessStartInfo(@"C:\Inetpub\wwwroot\PrintBarCode.exe");
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = false;
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
using (System.Diagnostics.Process exeProcess = System.Diagnostics.Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
您是否嘗試過使用Web服務之外的代碼進行單元測試,以確保它可以工作? – emd
你有沒有試過把斷點放在那裏看看發生了什麼? –
權限問題可能嗎?請記住,Web服務可能運行在不同的憑據 –