部署在 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 的相关文章

  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 如何将 SOLID 原则应用到现有项目中

    我对这个问题的主观性表示歉意 但我有点卡住了 我希望之前处理过这个问题的人能够提供一些指导和建议 我有 现在已经成为 一个用 C 2 0 编写的非常大的 RESTful API 项目 并且我的一些类已经变得巨大 我的主要 API 类就是一个
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • 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 函