第三周有感

问题一:

swagger页面操作一直显示500错误 然后在黑窗口看具体错误原因
发现是

An exception was thrown while activating BookController->BookService->BookRepository

那么问题就出在以下几方面:
这个异常表示在实例化 BookController 对象时,发生了一些问题。更具体地说,它在实例化 BookService 对象时,进一步在实例化 BookRepository 对象时抛出了异常。

要解决这个问题,你需要检查以下几个方面:

依赖注入配置:确保你已正确地配置了依赖注入容器,以便将 BookRepository 注册为 BookService 的依赖项。确保在容器的配置中正确地设置了 BookRepository 的依赖注入。

BookRepository 的实现:确保 BookRepository 的实现正确且可用。检查是否有任何错误或未经处理的异常,确保该实现可以被正确地实例化和使用。

构造函数依赖项:检查 BookService 构造函数中的参数,并确保它们的依赖项被正确注入。如果 BookRepository 需要其他依赖项,请确保它们也正确地进行了注入。

异常日志:查看异常的详细信息、堆栈跟踪以及任何相关的错误消息。这将提供更多的上下文信息,帮助你更好地定位和解决问题。

发现是在repository中写着DbContext

namespace       xxxxxxxxxx
{
    public class BookRepository : IBookRepository
    {
        private readonly DbContext _dbContext;
        public BookRepository(DbContext dbContext)
        {
            _dbContext = dbContext;
        }

看来应该是一直注册不到DbContext咱只有一个CloudContext 所以改代码如下:
改正后:
namespace xxxxxxxxxx
{
public class BookRepository : IBookRepository
{
private readonly CloudDbContext _dbContext;
public BookRepository(CloudDbContext dbContext)
{
_dbContext = dbContext;
}

问题二:

  public Task<Book> UpdateAsync
  (Book entity, bool autoSave = true, CancellationToken cancellationToken = default);

bool autoSave = true这种牵一发儿动全身,要在所有有这些的地方都改为true
**

问题三:

想要在Domain层添加EntityFrameworkcore 的 项目引用 是行不通的
反正不能这么干ChatGpt误我

总结:

**
1.首先得再次完善逻辑结构,依赖注册的方向
2.其次改代码就要追根溯源,一条一条顺着这一个方法都改完
3.问人都不如靠己,不管多牛逼的大佬,在不熟悉你代码的情况下,除非是正常的错误提示,一般都得自己找出来,比如这个问题一,就容易走歪,其实最后就是把repository的前面和DbContext弄好,就都好了,方法还不是ai搞。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值