此為在對 ASP.NET Core 進行學習時的測試專案,註解都有簡易的說明。如果您對內容有疑惑時,那麼把專案執行起來,使用 Postman 或 Fiddler 瞭解測試的結果,將有助於學習。其中一些範例,使用瀏覽器會是比較好的選擇。
如果您喜歡或使用此專案進行學習,請給它一顆星星,謝謝。
- .NET Core 3.1.x SDK
- ASP.NET Core 3.1
- Visual Studio 2019 16.4.x 以上
- Visual Studio Code
- 在專案目錄下點擊 .sln 啟動 Visual Studio 2019
- 在 .csproj 所在目錄執行
dotnet run
- 在 .csproj 所在目錄開啟 Visual Studio Code 並按 F5 執行偵錯
AcceptedController
有 17 範例.BadRequestController
有 5 範例.ChallengeController
有 0 範例.ConflictController
有 3 範例.ContentController
有 5 範例.CreatedController
有 11 範例.FileController
有 24 範例.ForbidController
有 0 範例.NotFoundController
有 2 範例.OkController
有 2 範例.PhysicalFileController
有 8 範例.ProblemController
有 4 範例.RedirectController
有 9 範例.SignController
有 0 範例.StatusCodeController
有 3 範例.UnauthorizedController
有 2 範例.UnprocessableEntityController
有 3 範例.ValidationProblemController
有 3 範例.
GetKeyValue();
GetConnectionString();
GetHierarchicalData();
BindToAClass();
GetEnvModeConfig();
GetOSEnvironment();
GetMemoryConfig();
GetCommandLineConfig();
GetValueSample();
GetSectionSample();
GetChildrenSample();
ExistsSample();
GetIniSample();
GetXMLSample();
SingleFile()
SingleFileForm()
SingleFileSaveDisk()
MultiFilesUseCollection()
MultiFilesUseIEnum()
MultiFilesUseList()
MultiFilesSaveDisk()
UploadWithModel()
HttpBasicController()
有 3 個範例。- Basic
- Named
- Polly
RefitController()
有 1 個範例。RefitDIController()
有 1 個範例。SocketHttpController()
有 3 個範例。
其中一部份重點在 Startup.ConfigureServices()
的組態上。
如何使用 IHttpClientFactory
在主控台應用程式。
文章: 小心ASP.NET CORE裡ASYNC結尾ACTION方法!
測試來源: https://devblogs.microsoft.com/odata/enabling-endpoint-routing-in-odata/,ODataWithEndpointNonEdm 還無法運作。
- 學習內容協商與相關組態。
- 學習自訂 CsvOutputFormatter 組態。
學習如何透過 Dapper 進行資料庫 CURD 操作。
DapperQueryAndExecute
DapperStoredProcedure
DapperQueryAnonymous
DapperQueryStronglyTyped
DapperQueryFirst
DapperQueryMultiple
DapperParameterDynamic
DapperParameterList
DapperQueryBuffered
DapperTransaction
DapperTransactionScope
學習如何透過 Dapper 的非同步語法(async, await)進行資料庫 CURD 操作。
DapperQueryAsync
DapperQueryAsyncStoredProcedure
DapperQueryAsyncAnonymous
DapperQueryAsyncStronglyTyped
DapperQueryFirstAsync
DapperQueryMultipleAsync
DapperExecuteAsync
DapperParameterDynamicAsync
DapperParameterListAsync
DapperTransactionAsync
DapperTransactionScopeAsync