• 2024-08-06aspnet .core 网站默认不支持文件下载
    将txt文件和rar文件都放到wwwroot目录下,会发现前者可以正常下载而后者不行。其实是需要在初始化的地方进行设置:builder.WebHost.UseKestrel(option=>{option.ListenAnyIP(config.Port);});WebApplicationapp=builder.Build();varhttpContextAccessor=app.Services
  • 2024-05-01在身份认证后建立用户对象ICurrentUser
    app.UseAuthentication();这个中间件添加后,他会为HttpContext.User设置一个ClaimsPrincipal对象。里面有身份认证token里面携带的信息。其访问方式如下HttpContext.User.FindFirstValue("自定义字段")我们可以创建一个服务,方便在应用中使用用户信息。因为在服务中拿不到Htt
  • 2024-02-2511.Feign组件介入Nacos微服务
    创建三个项目Summerboot.Feign,Summerboot.Client(http://192.168.10.13:5197),NacosService(http://192.168.10.13:5199)注意Summerboot.Client依赖Summerboot.Feign。安装包:SummerBootSummerboot.Client客户端是用来调用Feign组件先添加一个JWT配置类///<summary>///JWT
  • 2024-02-11NET 7 中使用Session
    NET7中使用Session2024年2月11日net7下测试通过Program.cs关键代码:builder.Services.AddDistributedMemoryCache();builder.Services.AddSession(options=>{options.IdleTimeout=TimeSpan.FromMinutes(30);options
  • 2024-01-04asp.net core 6+中获取IServiceProvider的几种途径,以及之间的区别
    获取IServiceProvider实例的几种方法通过构造函数注入(ConstructorInjection):publicclassMyController:ControllerBase{privatereadonlyIServiceProvider_serviceProvider;publicMyController(IServiceProviderserviceProvider){_servicePr
  • 2023-12-25【C#】.net core 6.0 通过依赖注入注册和使用上下文服务
    给自己一个目标,然后坚持一段时间,总会有收获和感悟!请求上下文是指在Web应用程序中处理请求时,包含有关当前请求的各种信息的对象。这些信息包括请求的头部、身体、查询字符串、路由数据、用户身份验证信息以及其他与请求相关的数据。目录一、DbContext1.1、创建自定义类1.2、注册
  • 2023-11-17Core 6.0 webapi ‘报错InvalidOperationException:无法解析“ Microsoft.AspNetCore.Http.IHttpContextAccessor”类型
    因接口版本升级并使用core6.0却发现HttpContext.Current.Request用不了 所以在网上找了半天说是使用Microsoft.AspNetCore.Http.IHttpContextAccessorprivateIHttpContextAccessor_httpContextAccessor;publicWebHelper(IHttpContextAccessorhttpContextAccessor
  • 2023-09-29抽象CurrentUser适配Http和Job场景
    前言获取当前请求用户的基础信息是很常见的,诸如当前用户Id,角色,有无访问权限等。通常我们可以直接使用HttpContext.User来拿到当前经过认证后的请求人信息。但是这样对于分层应用不太友好,需要安装AspNetCore.Http.Abstractions的包,这样对于这层(非Web层)来讲也有所侵入了。Curren
  • 2023-04-27.NET CORE 通过依赖注入获取所有的的实现
    先定义一个接口1///<summary>2///支付接口3///</summary>4publicinterfaceIPaymentService5{67///<summary>8///支付类型9///</summary>10publicstringPayType{get;
  • 2022-12-13测试
    测试含有HTTP上下文的业务逻辑,比如Cookie、URL中的QueryString在平时的代码过程中,常常会和HTTP上下文HttpContext打交道,最常见的如request、response、cookie、querystrin
  • 2022-12-08Abp:CSRF Anti Forgery
    文档https://docs.abp.io/en/abp/latest/CSRF-Anti-ForgeryCSRFAntiForgery的token什么时候写入Cookie的调用/api/abp/application-configuration时,设置Cookie
  • 2022-12-01成功使用自研ORM框架赚到第一桶金
    展示一下库存服务实现类,支持动态改变数据库,动态表达式等,写法还是很舒适的///<summary>///库存服务实现类///</summary>publicclassStockService:
  • 2022-10-15如何在ASP.NET Core中获取当前登录的用户标识
    直到ASP.NETCore1.0 RC1:它是System.Security.Claims命名空间中的User.GetUserId().自ASP.NETCore1.0 RC2:您现在必须使用UserManager.您可以创建一个方法来获取
  • 2022-08-23.net core 获取接口访问类型
     //注册服务usingMicrosoft.AspNetCore.Http;services.AddSingleton<IHttpContextAccessor,HttpContextAccessor>();  //实现层//注入引用privatere