bosaidongmomo 2023-02-26 10:06 采纳率: 50%
浏览 24

关于#.net#的问题,如何解决?

我玩.net6 遇到一个很奇怪的问题

img


这个service在构造函数里能调

img


在controller里也能调

img


在这个函数里说是空的

  • 写回答

1条回答 默认 最新

  • CodeBytes 2023-02-26 12:36
    关注

    该回答引用ChatGPT

    根据您提供的信息,您遇到的问题可能是关于对象生命周期的问题。在您的代码中,_treeService 对象是在构造函数中创建的,然后被注入到控制器中。在控制器中,您可以使用 await _treeService.GetTrees() 来调用 GetTrees 方法。但是,在您的 Index 方法中,您似乎又重新创建了一个新的 TreeService 对象,并尝试从其中调用 GetTrees 方法。

    如果您在 Index 方法中创建的 TreeService 对象与您在构造函数中创建的对象不同,那么就可能导致您在 Index 方法中调用 GetTrees 方法时出现空对象的问题。因此,您应该确保在整个应用程序中只有一个 TreeService 对象实例,而不是在每个方法中都创建一个新的实例。

    可能的解决方案包括使用依赖注入容器来管理对象的生命周期,以确保您的服务实例是单例的;或者在控制器中创建并缓存服务实例,并从控制器中的每个方法中重用该实例,而不是在每个方法中创建新的实例。

    另外,请确保您的服务类中的 GetTrees 方法可以正确地返回数据。如果该方法返回了空值或引发了异常,则在控制器或 Index 方法中调用该方法时就会出现空对象的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月26日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助