部署在 Azure 上时看不到 C# Azure Function

2023-12-15

将我的 C# Azure Function 从 VSCode 部署到 Azure 时,我似乎在门户上看不到它。 我还注意到,消息“无 HTTP 触发器”专门针对 C# 相关函数出现,因为我已尝试使用 Azure 函数扩展部署我的 Python 函数,并且它按预期工作。

当我使用 AZ CLI 时也会发生同样的情况。

以下是 VS Code 部署该函数时出现的一些日志:

14:57:32 functionapp: Processed 496 files...
14:57:52 functionapp: Processed 719 files...
14:58:00 functionapp: Finished successfully.
14:58:01 functionapp: Running post deployment command(s)...
14:58:01 functionapp: Triggering recycle (preview mode disabled).
14:58:01 functionapp: Deployment successful.
14:58:15 functionapp: Syncing triggers...
14:58:25 functionapp: Querying triggers...
14:58:26 functionapp: No HTTP triggers found.

使用 AZ CLI 时:

> az functionapp deployment source config-zip -g rg-name -n functionapp --src publish_output.zip
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
{
    "active": true,
    "author": "N/A",
    "author_email": "N/A",
    "complete": true,
    "deployer": "ZipDeploy",
    "end_time": "2023-03-29T13:11:34.0203343Z",
    "is_readonly": true,
    "is_temp": false,
    "last_success_end_time": "2023-03-29T13:11:34.0203343Z",
    "log_url": "https://functionapp.scm.azurewebsites.net/api/deployments/latest/log",
    "message": "Created via a push deployment",
    "progress": "",
    "provisioningState": "Succeeded",
    "received_time": "2023-03-29T13:10:35.008044Z",
    "site_name": "functionapp",
    "start_time": "2023-03-29T13:10:35.8988656Z",
    "status": 4,
    "status_text": "",
    "url": "https://functionapp.scm.azurewebsites.net/api/deployments/latest"
  }

有人知道这个问题可能来自哪里吗?

TIA!

编辑:一些片段

因此,我在函数中进行了一些依赖注入:

using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;

[assembly: FunctionsStartup(typeof(A.Startup))]

namespace A
{
    public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            builder.Services.AddSingleton<IHelper, Helper>();
            builder.Services.AddSingleton<
                SomeInterface,
                SomeClass
            >();
        }
    }
}

我修改了我的类构造函数并且使用了装饰器

namespace A
{
    public class FunctionApp
    {
        private IHelper _helper;
        private SomeInterface _someInterface;

        public FunctionApp(
            IHelper helper,
            SomeInterface someInterface
        )
        {
            _helper = helper;
            _someInterface = someInterface;
        }

        /// <summary>
        /// The function's entry point.
        /// </summary>
        /// <param name="req"></param>
        /// <param name="log"></param>
        /// <returns></returns>
        [FunctionName("FunctionApp")]
        public async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log
        )
        // The code starts here

部署在 Azure 上时看不到 C# Azure Function

正如我在之前的 SO 用户问题中所示#71617500、应用程序设置SCM_DO_BUILD_DURING_DEPLOYMENT to true应添加以持续部署 Azure Functions。

enter image description here

确认是否可以查看代码

  • 如果使用Zip包部署功能项目,则只能编辑配置文件function.json and host.json通过应用服务编辑器或 Kudu SCM 站点。

  • 当且仅当您在 Azure Portal Function App 中创建函数(.csx 格式)时,您可以使用以下命令编辑函数代码代码+测试菜单或应用服务编辑器

enter image description here

应用服务编辑器:

enter image description here

参考这个MS Doc有关平台功能(例如门户内编辑 Azure Function Code)的更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署在 Azure 上时看不到 C# Azure Function 的相关文章

随机推荐

  • documentdb 语法错误上的自连接

    我在 documentdb 上执行 SQL 有效自连接查询时遇到问题 所以下面的查询有效 SELECT FROM c AS c1 WHERE c1 obj car 但这个简单的自连接查询并没有 SELECT c1 url FROM c AS
  • 有没有办法在 JavaScript 中读取二进制数据?

    我想将二进制数据注入到 JavaScript 中的对象中 有没有办法做到这一点 i e var binObj new BinaryObject 101010100101011 有这样的效果 任何帮助都会很棒 您可以使用 parseInt v
  • MVC3 中没有母版页的渲染视图

    我的网站上有一些视图需要包含在起始页上 但是 仅使用 Html Renderaction 即可呈现母版页和整个 shebang 我将如何渲染内容 有几种方法 确保您从控制器返回 PartialView return PartialView
  • 构造函数参数的数量取决于整数模板

    我正在编写一个包装私有的容器存储类模板std array为了给它添加一些功能 该模板参数化值的数量 如下所示 template
  • 指定 mysqli bind_param 类型

    指定 mysqli bind param 类型的优点和缺点是什么i d s b 我将 UNIX 时间戳存储在数据类型为 INT 的数据库列中 在我准备好的声明中 我将其设置为bind param s timestamp 并且它存储值没有任何
  • 在给定索引和值列表的嵌套 Python 字典中设置值

    我正在尝试以编程方式在字典中设置一个值 可能是嵌套的 给定索引列表和值 例如 假设我的索引列表是 person address city 其值为 New York 我想要一个像这样的字典对象 Person address city New
  • 使用 JavaFX 播放 Youtube 视频

    我正在尝试使用 javaFX 播放 youtube 上的视频 这是我的代码 public class Main extends Application public static void main String args launch a
  • TypeScript 中“声明类”和“接口”有什么区别

    在 TypeScript 中 创建 d ts 源声明文件时 哪个更好 为什么 declare class Example public Method void or interface Example Method void 我可以看出的区
  • 如何从 lxc 挂载文件夹

    我有 lxc 它有一个正在运行的应用程序 要在自己的计算机 Ubuntu 13 10 上编辑此应用程序的代码 我想挂载一个目录lxc 如何才能做到这一点 例如 var lib lxc ubuntu 12 04 rootfs home 安装在
  • 简单密码程序中的错误(cryptography.fernet.InvalidToken)

    我正在用 Python 编写一个简单的密码程序 对于 Python 来说是新的 对于加密来说甚至是新的 其中用户帐户和密码被保存在字典中的文件中 我正在使用 Fernet 模块加密密码 添加用户工作正常 但是当我尝试解密密码时 我得到了cr
  • 我在使用 imwrite 时遇到错误

    我是图像处理新手 我想做的是调整图像大小并将其存储为 tif 格式 但命令窗口报告错误 您没有写入权限 我的代码是imwrite B myNewFile tif 运行后显示 使用 imwrite 时出错 第 10 行 无法打开文件 myNe
  • 从字符串末尾开始每 2 个字符之间添加一个空格

    我想在字符串末尾的每两个字符之前添加空格 str 9010201 结果应该是9 01 02 01 I tried chunk split and str split 但它仅从字符串的开头起作用 而从最后一个不起作用 使用简单strrev a
  • 在 Xcode 6 中选择不同的模拟器

    如何在 Xcode 6 中选择不同的模拟器 iOS 8 除外 我已经成功安装了 iOS 7 模拟器Xcode gt 首选项 gt 下载 但它没有在可用的运行模拟器中列出 有人知道如何在 Xcode 6 中安装 iOS7 模拟器吗 一旦安装了
  • 如何在 Java 中使用 .Net 程序集

    我想在 Java 应用程序中使用 Microsoft Net 程序集 有什么办法可以做到这一点吗 任何帮助将不胜感激 Java 和 Net 运行完全不同的系统 分别是 JVM 和 CLR 不可能直接将一个加载到另一个中并使用它 它们是不兼容
  • 如何将JSON字符串转换为Java对象的List?

    这是我的 JSON 数组 firstName abc lastName xyz firstName pqr lastName str 我的 String 对象中有这个 现在我想将它转换为Java对象并将其存储在java对象的List中 例如
  • android - 折叠工具栏和片段布局不能一起工作

    在我的应用程序中 我有两个片段和一个 MainActivity Activity main xml 包含一个折叠工具栏 当片段为空时 它非常适合我 在我的第一个片段中 我从服务器获取 json 数据并将其放入片段活动内的列表视图中 数据已正
  • 使用 PHP 解析“top”命令(Shell)的输出

    我正在尝试使用 PHP 导出 top 命令 unix 的输出 使用 exex 函数调用和读取命令 输出非常简单 但问题是 top 命令输出 顺序 名称等 始终相同吗 或者与我使用的发行版有关 有什么方法可以在 UNIX 系统上 一般 解析这
  • Android:如何获取绘制路径的面积大小?

    我的问题是测量路径的表面积 我生成一个随机路径并将其绘制在画布上 触摸这条闭合路径后 我想获取这条绘制路径的面积大小 我怎样才能得到这条路径的实际面积大小 路径 形状 如下所示 链接到图像 我找到了解决方案 我从路径生成一个区域 并使用 R
  • 如何获取bucket文件的urn

    请告诉我如何获取桶文件的瓮 您可以获取上传到存储桶时响应中包含的 urn 但我想获取已上传到存储桶的文件的 urn 有什么办法吗 您可以使用GET buckets bucketKey objects端点以获取存储桶中所有文件的列表 在响应中
  • 部署在 Azure 上时看不到 C# Azure Function

    将我的 C Azure Function 从 VSCode 部署到 Azure 时 我似乎在门户上看不到它 我还注意到 消息 无 HTTP 触发器 专门针对 C 相关函数出现 因为我已尝试使用 Azure 函数扩展部署我的 Python 函