【问题标题】:How to call an exe from a Web Service in C# [duplicate]如何在 C# 中从 Web 服务调用 exe [重复]
【发布时间】:2013-05-17 18:23:25
【问题描述】:

问题来了,我们需要从大型机终端打印一些文档,但我们只能从大型机调用 Web 服务。我们有一个 .exe 应用程序,我们希望 Web 服务调用它并传递相应的参数。当我们执行 .exe 时,它​​运行良好,但是当我们从 Web 服务中调用它时,什么也没有发生。

这是一个调用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 服务之外对该代码进行单元测试以确保它完全正常工作?
  • 你有没有试过在里面放断点看看发生了什么?
  • 可能是权限问题?请记住,Web 服务可能在不同的凭据上运行
  • 那里有很多答案。你可以从这里开始 - “stackoverflow.com/questions/4679561/…”。

标签: c# asp.net web-services iis-7


【解决方案1】:

大胆猜测,您可能遇到了权限问题。

请记住,Web 服务可能在不同的凭据上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多