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

来源:https://www.cnblogs.com/JerryMouseLi/archive/2019/06/19/11052009.html
-Advertisement-
Play Games

C\ 程式調試錯誤集 [toc] 1.依賴註入錯誤An unhandled exception has occurred while executing the request. 1.1 出錯現象 System.InvalidOperationException: Unable to resolve ...


目錄

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'.
出錯圖片如下:

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'.
出錯圖片如下:

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))。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 字元串是所有編程語言中都有的基本變數的類型,程式員基本每天都在和字元串打交道。 ...
  • #軟體工具:Sublime Text #因為變數名相同,執行前把之前的語句註釋掉再執行 #運算符講解 #1.加號運算符:+ a = 11 b = 22 c = a + b print(c)#結果為33 a = "11" b = "22" c = a + b print(c)#結果為1122 #2.減 ...
  • 微信公賬號接入指南 一、配置花生殼 1.下載並註冊花生殼賬號 下載地址:http://hsk.oray.com/download/ 2.雙擊功能變數名稱 3.單擊“確定”按鈕,保存成功後,返回花生殼主窗體,右擊你的功能變數名稱,選擇功能變數名稱診斷,測試映射成功 二、編寫接入代碼 1.打開VS,新建一個空白解決方案,在解決 ...
  • /// <summary> /// RSA加密 /// </summary> /// <param name="data"></param> /// <param name="privateKey"></param> /// <returns></returns> public static str ...
  • 本文主要是討論棧和堆的含義,也就是C#的兩種類據類型:值類型和引用類型; 一、堆與棧 什麼是堆(Heap)? ☞ 堆是無序的,是一片不連續的記憶體域,由用戶自己來控制和釋放,如果用戶自己不釋放的話,當記憶體達到一定的特定值時或程式運行結束時,通過垃圾回收器(GC)來回收。 ☞ 是程式運行期間動態分配的內 ...
  • 1、去http://www.tuling123.com網址創建賬號,創建機器人 重點 2、上代碼 winform界面如上 HttpRequestHelper.PostAsync方法具體如下 winform後臺代碼如下 到此一個簡單調用圖靈機器人完成。 ...
  • Google Authenticator(谷歌身份驗證器)在C#中的封裝使用 ...
  • 我個人推薦:使用dynamic類型先接受數據,然後再轉換成T對象,比較方便,實用,下麵是關鍵代碼: 思路:使用dynamic.ToString()方法,得到Json的字元串,然後使用反序列化方法,可以避免方案一的數據丟失問題。好用!!!推薦!!! ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...