C# net core程序調試錯誤集(持續更新)

C#程序調試錯誤集


1.依賴注入錯誤An unhandled exception has occurred while executing the request.

1.1 出錯現象

System.InvalidOperationException: Unable to resolve service for type 'IBMS.Infrastruct.UoW.UnitOfWork' while attempting to activate 'IBMS.WEBAPI.Controllers.ValueController'.
出錯圖片以下:
code

1.1.1緣由是net core在調用ValueController的時候,發現UnitOfWork沒有進行依賴注入。

1.2 出錯現象

System.InvalidOperationException: Unable to resolve service for type 'IBMS.Infrastruct.Context.IPBoxContext' while attempting to activate 'IBMS.Infrastruct.UoW.UnitOfWork'.
出錯圖片以下:
blog

1.2.1 緣由是net core在調用UnitOfWork的時候,發現IPBoxContext沒有進行依賴注入。

1.3 解決方法

在startup.cs中的ConfigureServices方法中進行依賴注入圖片

services.AddDbContext<IIPBoxContext, IPBoxContext>(options =>
      options.UseMySql(Configuration.GetConnectionString("MySqlConnection")));
      services.AddScoped<IIPBoxRepository, IPBoxRepository>();
      services.AddScoped(typeof(UnitOfWork));//注入工做單元
      services.AddScoped(typeof(IPBoxContext));

注意:IPBoxContext進行AddDbContext注入數據上下文以後,仍須要注入services.AddScoped(typeof(IPBoxContext))。
ip

相關文章
相關標籤/搜索