ILogger 未注入 Durable Functions v2.0

2023-11-30

目前我正在尝试添加一个ILogger or ILogger<>到 Azure Durable Function,以便在活动函数中使用日志记录。

登录编排函数工作正常,并被注入到方法本身中,但尝试构造函数注入ILogger总是导致空异常。

builder.Services.AddLogging();

当添加到启动文件(Bootstrapper)时,上面的内容似乎不起作用,并且以下变体也不起作用:

builder.Services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));

有人解决这个问题了吗?


从启动文件中删除以下任一行:

builder.Services.AddLogging();
builder.Services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));

然后,无论您在何处注入ILogger,添加type您的记录器正在被注入使用ILogger<T> i.e:

public class Function1
{
    private readonly ILogger _logger;

    public Function1(ILogger<Function1> logger)
    {
        _logger = logger;
    }

    [FunctionName("Function1")]
    public async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req)
    {
        _logger.LogInformation("C# HTTP trigger function processed a request.");

        string name = req.Query["name"];

        string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
        dynamic data = JsonConvert.DeserializeObject(requestBody);
        name = name ?? data?.name;

        return name != null
            ? (ActionResult)new OkObjectResult($"Hello, {name}")
            : new BadRequestObjectResult("Please pass a name on the query string or in the request body");
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ILogger 未注入 Durable Functions v2.0 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • Func 方法参数的首选命名约定是什么?

    我承认这个问题是主观的 但我对社区的观点感兴趣 我有一个缓存类 它采用类型的缓存加载器函数Func
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 如何设置 AWS Cognito TOTP MFA?

    我正在尝试使用 AWS Cognito 设置 MFA 身份验证作为工作项目的小型概念证明 我已经成功通过短信发送的 MFA 代码获取了用户名和密码 工作正常 努力获得 TOTP 方法 如图所示用例 27使用我的小型登录应用程序 https
  • 如何将位图缓存到本机内存中

    为了获得 10 000 分 我决定为这个很酷的网站做出一些贡献 一种在本机内存上缓存位图的机制 背景 Android 设备为每个应用程序提供的内存量非常有限 堆范围从 16MB 到 128MB 具体取决于各种参数 如果超过此限制 则会出现
  • 使用向量.sort() 无效使用非静态成员函数

    我想使用 sort 函数根据其第一列对二维向量进行排序 但不幸的是 我通过传递 compareAscending 函数得到 无效使用非静态成员函数compareAscending 错误 我也尝试过将函数设为静态 但遇到了同样的问题 stat
  • 在样式表中使用 * 选择器来重置样式

    目前我只是在样式表顶部重置我需要的样式 例如 html body div fieldset form h1 h2 h3 h4 p ul li margin 0 padding 0 然而 我见过很多次人们使用 margin 0 padding
  • MySQL JDBC 驱动程序 5.1.33 - 时区问题

    一些背景 我有一个在 Tomcat 7 上运行的 Java 1 6 Web 应用程序 数据库是 MySQL 5 5 以前 我使用 Mysql JDBC 驱动程序 5 1 23 连接到数据库 一切顺利 我最近升级到 Mysql JDBC 驱动
  • Ninject 与通用存储库 MVC 的绑定在无参数构造函数上返回错误

    我正在尝试使用一个相当简单的通用存储库来存储应用程序中的多个管理列表 管理员用户的功能只是 CRUD 以保持列表最新 以便在其他地方用作查找 我不断收到以下形式的错误 尝试创建类型的控制器时发生错误 WhatWorks Controller
  • 设置 Spring Web Service 时未找到端点映射

    我是设置 Spring Web 应用程序的初学者 我已经走到这一步了 但现在我发现自己陷入了困境 我收到以下错误 WARNING No endpoint mapping found for SaajSoapMessage http myco
  • 在 C# 中反射性地实现泛型类型推断

    我需要为脚本语言实现进行一些通用类型推断 我想知道我是否缺少一些简单的方法 目前 我只询问类型结构并忽略边界 为了说明这一点 下面是一个深度嵌套的示例 T foo
  • 经过一段时间的训练后,训练损失值正在增加,但模型检测物体的效果相当好

    我在训练 CNN 从我自己的数据集中检测对象时遇到了一个奇怪的问题 我正在使用迁移学习 并且在训练开始时 损失值正在下降 如预期 但过了一段时间 它变得越来越高 我不知道为什么会发生这种情况 与此同时 当我看着Images使用 Tensor
  • iphone 中的 tableview 问题

    我有一个UITableView已设置属性Grouped 它看起来像这样 边缘呈圆形 这很棒 当我开始滚动UITabelView圆边消失了 看起来像这样 圆边消失了 我应该如何进行以及当我滚动时UITableView上下圆边是否像第一张图片一
  • 我的应用程序中的直接“iTunes 中的评分”链接?

    我在 Stackoverflow 上看到过一些帖子 其中描述了如何允许用户定向到应用商店中的应用 有办法链接吗directly to the 评级和评论表在应用商店中 使用此博客中描述的技术可以实现这一点 http www mementio
  • 单击表格单元格内的按钮时,扩展表格视图并按适当的差异增加滚动视图内容大小

    我有一个 UITableView 它已添加到 UIScrollView 内 作为视图控制器的一部分 该视图控制器粘附到如下所示的模型的一部分 正如您在模型中看到的 UITableView 位于 特色企业 标签和包含绿色和粉色子视图的视图之间
  • 在 Matlab 中组合 2D 矩阵形成 3D 矩阵

    我有 3 个20x2 double arrays A B and C 我想将它们组合成一个 3d 数组D以便D 1 将返回A D 2 将返回B and D 3 将返回C Using cat沿着三维连接可能是一种优雅的方式 D cat 3 A
  • 如何检索 SQL Server RAISERROR(或 PRINT)消息?

    我正在尝试使用 PyODBC 从 python 中的 SQL Server Raiserror 获取警告消息 严重性故意设置得很低 因为它充当打印功能 但不必等到查询完成后再进行打印 我期望的输出会是这样的 Test Message col
  • SQL Server - 对值来自另一个表的列进行 CHECK 约束

    如何在列上设置 CHECK 约束 使其可接受的值范围来自另一个表 而无需硬编码 这是一个简化的示例 OneManyTable RoleID TaskID 10 Val1 10 Val2 20 Val1 20 Val2 MetaDataTab
  • javascript等待php完成功能并刷新页面

    我有以下案例 我有下拉菜单 可以从其中选择网站的货币并使用 onchange 事件触发 javascript 函数 Changecurrency 通过使用jquery的changecurrency 函数 我触发php文件 以便根据下拉选择的
  • Spark 迭代/递归算法 - 打破 Spark 沿袭

    我有一个递归 Spark 算法 它将 10 天的滑动窗口应用于数据集 原始数据集是从按日期分区的 Hive 表加载的 在每次迭代中 一组复杂的操作将应用于包含十天窗口的数据集 然后 最后一个日期被插入到原始 Hive 表中 下一个日期从 H
  • Python 老化时间,第 2 部分:时区 [重复]

    这个问题在这里已经有答案了 继我之前的问题之后 Python 老化时间 我现在遇到了一个关于时区的问题 事实证明它并不总是 0200 因此 当 strptime 尝试这样解析它时 它会抛出异常 我想过用 6 或其他什么方法去掉 0200 但
  • 为什么标记不出现?

    我拥有的 一个 RecyclerView 其中包含餐厅 酒吧等的图像 单击这些图像时会将您带到地图 我想要的 当点击它们时 您会看到一张带有标记的地图 其中标记有您周围的所述地点 我的问题 我在另一个应用程序中执行此操作 但另一个应用程序直
  • ILogger 未注入 Durable Functions v2.0

    目前我正在尝试添加一个ILogger or ILogger lt gt 到 Azure Durable Function 以便在活动函数中使用日志记录 登录编排函数工作正常 并被注入到方法本身中 但尝试构造函数注入ILogger总是导致空异