在哪里可以找到 Azure 函数的代码?

Posted

技术标签:

【中文标题】在哪里可以找到 Azure 函数的代码?【英文标题】:Where can i find the code of an Azure Function? 【发布时间】:2018-12-26 03:22:40 【问题描述】:

我是 Azure Functions 的新手,在没有经过适当介绍的情况下被投入到一个项目中,而且我可以询问的任何人都不在办公室。我最简单的最可能愚蠢的问题是;我在哪里可以找到实际的代码?

在 azure 门户中,函数被列为“只读”并且仅包含 function.json。该资源是一个应用服务,它有几个功能。属性中没有指向任何 git 存储库的链接。

【问题讨论】:

很可能它们是编译函数。它们可能在您公司的版本控制系统中。这个问题对 SO 来说不是一个好问题,因为我们不知道你的同事把代码放在哪里了。 听起来合乎逻辑。谢谢!我同意这个问题不适合 SO。但也许要问一个更相关的问题是,是否有办法找到部署到 azure 函数的 repo? 是的,这实际上是一个合理的问题。我想你只能看到如果它是从 Function 端配置的。如果他们只是从 CD 流程/手动部署,则不会。 【参考方案1】:

您说 Azure 函数被列为“只读”。 Did you check from the Application Settings menu是否可以将 Azure 函数应用编辑模式更改为读/写?

【讨论】:

我能够在应用程序设置中将其更改为“读/写”。但是代码仍然只是一个function.json,所以我猜函数的实际代码在其他地方,因为它们运行并执行一些智能任务。【参考方案2】:

AFAIK,如果我们在 Visual Studio 中创建 azure 函数并将其发布到 Azure(可能还有其他方式),它将出现您描述的情况,如屏幕截图。

其实portal里已经有代码了,但是代码已经编译好了,你可以在平台特性-> 高级工具(Kudu)-- > 调试控制台

如果你想获得.cs 文件,我想你应该向你的同事询问,不会有 azure。

【讨论】:

【参考方案3】:

将编译和发布只读函数(例如,通过 Visual Studio 或 CI/CD 管道。)Azure Functions Portal 工程师正在为此努力提供一种新的、改进的体验,但现在,如果您的函数应用程序配置了部署源,您可以通过函数应用程序通过两种方式从门户中查看它:

    平台功能 > 部署选项。 平台功能 > 资源浏览器。在左侧的文件树中,找到您的函数应用程序的名称,并在其下方找到sourcecontrols。单击以在右侧窗口中展开。

如果您的 Function 应用没有配置部署源(例如,您的团队一直在手动发布代码),那么事情就会变得更加困难。根据您的公司如何设置其源代码控制以及您已经有权访问的内容,您看到的 function.json 可能会有所帮助:构建生成的 function.json 中的 entryPoint 属性将为您提供完整的程序集名称函数(例如 VSSample.HelloSequence.Run)。 scriptfile 属性中上传的 DLL 的名称或程序集名称可能会帮助您找到项目。

祝你好运!如果您还有其他问题,请继续发布;我们随时为您提供帮助。

【讨论】:

所以简而言之,如果函数的源代码没有在某个地方进行版本控制,就无法检索它?假设该函数存在并且正在运行,但代码除了在部署的 Azure 函数中之外无处可寻……我该如何检索它? @Aetos 这与在任何运行时环境中编译应用程序完全相同 - 如果您没有源代码,那么您就没有源代码,而您正在寻找在反编译等。 Azure Functions 不会以任何方式改变这种特定情况。请参阅 ***.com/a/51399159/199172 了解您可以从哪里获取二进制文件。

以上是关于在哪里可以找到 Azure 函数的代码?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到社交网络风格函数/组件的 Python 代码示例或教程? [关闭]

在哪里可以找到我的 Azure 帐户名称和帐户密钥?

我在哪里可以找到 AVX 指数双精度函数?

在哪里可以找到 Azure SQL 数据库备份?

在哪里可以找到新的 azure data factory 客户反馈页面?

错误:-“详细信息”:“未找到”将 Fastapi 与 Azure 函数应用一起使用