- 2024-11-11使用 Hosting 构建 WPF 程序
.NETGenericHost是一个通用的应该程序构建方式,不只是适用于asp.netcore,可以用在任何.NET项目中。具体支持的.NET框架可以看这里NuGetGallery|Microsoft.Extensions.Hosting8.0.1.NETGenericHost-.NET|MicrosoftLearn本文用于记录使用.NETGenericHost
- 2024-02-22.net core di 一对多的方式
usingMicrosoft.Extensions.DependencyInjection;usingSystem;namespaceConsoleApp1{internalclassProgram{staticvoidMain(string[]args){Console.WriteLine("HelloDIIOC!");varprovider=
- 2024-01-24如何让你的.NET WebAPI程序支持HTTP3?
下面我将总结构建Http3的经验,以TokenGateway的项目为例,请注意使用Http3之前你需要知道它的限制,WindowsWindows11版本22000或更高版本/WindowsServer2022。TLS1.3或更高版本的连接。Linux已安装libmsquic包。实现讲解首先我们需要拉取我们的代码gitcloneh
- 2023-12-01.net7(.net core) 依赖注入:从 AddSingleton 注册的类里面访问 AddScoped 的问题
记录一下以免忘记。今天从NopCommerce开源项目里面把它的任务调度类拆出来到我的项目用的时候,发现报错,报错信息如下Someservicesarenotabletobeconstructed(Errorwhilevalidatingtheservicedescriptor'ServiceType:OUC.Services.ScheduleTasks.ITaskSchedulerLi
- 2023-11-28AddTransient、AddSingleton、AddScoped的区别
权重:AddSingleton→AddTransient→AddScopedAddSingleton的生命周期:项目启动-项目关闭 相当于静态类 只会有一个 AddScoped的生命周期:请求开始-请求结束 在这次请求中获取的对象都是同一个 AddTransient的生命周期:请求获取-(GC回收-主动释放)每一次获取的对象都不
- 2023-10-10.NET6 startup.cs 注入 本地缓存,AddTransient ,AddScoped ,AddSingleton生命周期
.NET6startup.cs注入本地缓存//使用缓存usingMicrosoft.Extensions.Caching.Memory;services.AddMemoryCache();//自定义缓存类,类继承接口services.AddScoped<IMemoryCacheHelper,MemoryCacheHelper>();service.cs里使用构造函数注入生成对象方法里调用对象的写,获取
- 2023-09-27ASP.NET Core Web (三) 依赖注入
依赖注入注入方法方法说明AddTransient每次service请求都是获得不同的实例,暂时性模式AddScoped对于同一个请求返回同一个实例,不同的请求返回不同的实例,作用域模式AddSingleton每次都是获得同一个实例,单一实例模式MVC控制器的DI构造函数输入创建接口
- 2023-07-17重新整理 .net core 实践篇———承载[外篇]
前言简单介绍一下承载。正文名称叫做承载,其实就是.netcore定义的一套长期运行的服务的规范。这个服务可以是web服务,也可以是其他服务,比如tcp,或者一些监控服务。这里以监控服务为例子:publicclassPerformanceMetrics{ privatestaticreadonlyRandom_random=newRa
- 2023-04-03.Net Core3.1 API访问进行频次限制
首先,安装AspNetCore.RateLimitNuGet包。您可以通过NuGet包管理器控制台或VisualStudio的NuGet包管理器来执行此操作。安装后,您将在项目中看到一个名为AspNetCoreRateLimit的文件夹,其中包含中间件的配置类。接下来,您需要在Startup.cs文件中注册中间件。您可以在Configure
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2023-02-22aspnetcore 原生 DI 实现基于 key 的服务获取
你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J
- 2022-11-09.Net Core依赖注入
依赖注入来自于ServiceCollection这个类ServiceCollectionserver=newServiceCollection();server.AddTransient()//瞬时,每一次获取都是一个新的对象server.AddSin
- 2022-10-31【WPF依赖注入】开篇. NET Core 控制反转(IoC)和依赖注入(DI) IServiceCollection
参考Microsoft.Extensions.DependencyInjection入门https://www.cnblogs.com/zcqiand/p/14257661.html原文:NETCore依赖注入的IServiceCollection 前置阅读在阅