gpt4 book ai didi

c# - Azure Functions - C# - 运行外部应用程序?

转载 作者:行者123 更新时间:2023-12-03 01:01:44 25 4
gpt4 key购买 nike

我有一个外部应用程序,我想要启动它并等待使用 azure 函数的响应,即允许我从 PowerApps 和 Microsoft Logic 执行它。

我拼凑了一些 C# 代码(如下 - 可能是错误的),这些代码应该使用提供的参数执行进程并报告 STDOUT。

namespace FunctionApp1
{
public static class Function1
{
[FunctionName("GetInfos")]
public static void Run(string param, ILogger log){
var process = System.Diagnostics.Process.Start("Obscure_Application.exe", param);
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
log.LogInformation(output);
}
}
}

我意识到,如果要运行此应用程序,它必须:

  1. 在装有 Windows 操作系统的计算机上运行。
  2. 安装该应用程序。

据我了解,Azure Function 托管运行时。因此你如何:

  1. 确保它在正确的操作系统上运行?
  2. 确保安装了正确的应用程序?

编辑:

这与 Run EXE in Azure Functions 不同,因为一个特定的要求是安装软件。该问题中给出的解决方案严格涉及独立的 exe 文件。如果软件作为可安装的 msi 提供,则上述解决方案将不起作用。

最佳答案

正如评论中所讨论的:

当要求实际安装软件(.msi 等)时,您无法使用 Azure 托管版本的 Azure Functions,因为您对那里的环境没有这种控制权。

如果您仍想使用 Azure Functions,您可以:By hosting the Functions runtime in a container并将您的应用程序添加到其中。在这种情况下,函数代码可以像任何其他应用程序代码一样访问主机上的任何内容。

还有一个非基于容器的自托管函数版本,但看起来预览是 not updated anymore .

关于c# - Azure Functions - C# - 运行外部应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com