问题一:
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搞。