
.Net Core
Sammy爱学习
这个作者很懒,什么都没留下…
展开
-
.net MVC下鉴权认证(三)
.net core jwt 下鉴权认证原创 2022-07-31 19:42:18 · 1171 阅读 · 2 评论 -
.net MVC下鉴权认证(二)
.net core的鉴权认证原创 2022-07-31 19:12:23 · 770 阅读 · 0 评论 -
.net MVC下鉴权认证(一)
.net MVC下鉴权认证过滤器实现原创 2022-07-31 17:16:49 · 832 阅读 · 0 评论 -
Yarp网关代理地址的自定义操作
yarp 网关原创 2022-06-12 23:31:09 · 794 阅读 · 0 评论 -
.net core下网关yarp试用,跟ocelot性能比较
网关 yarp ocelot原创 2022-06-07 21:30:47 · 3929 阅读 · 0 评论 -
.Net Core下操作Oracle的操作库
.net core下操作oracle原创 2022-06-05 13:44:23 · 1039 阅读 · 0 评论 -
swagger中解决Fetch errorInternal Server Error /swagger/v1/swagger.jso
在使用swagger作为api接口文档的时候经常会出现如下的错误出现此错误的话可以仔细看下控制台,可以从图中看出,Ambiguous HTTP method for action不明确的HTTP操作方法查对应的控制器中可以看到没有加上操作特性[HTTPPOST]或[HTTPGET],加上就ok了。...原创 2022-03-17 21:11:13 · 6246 阅读 · 1 评论 -
.Net Core下 Visual Studio 调试使用文件上传input标签选择文件后停止调试程序
使用.Net Core开发时,上传文件时,打开input标签选文件时程序会停止调试,后来网上找到只要在vs的选项-->项目和解决方案-->Web项目中 在浏览器窗口关闭时停止调试程序钩去掉就ok了原创 2021-07-26 21:24:51 · 472 阅读 · 0 评论 -
EFCore3.1连接sql2008以下版本分页出问题
在.NetCore 3.1下如果在EFCore下提示Microsoft.Data.SqlClient.SqlException:“‘OFFSET’ 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。”可能是你的数据库版本太老了,对于sql2008一下的数据库,.net core3.1分页是采用的FETCH 在efcore2.1下还是支持take的方法的所以在2.1下是可以使用到了这里就不能使用了老版本数据库不支持这样的语法 OFFSET 10 ROWS FETCH NEXT 10 R原创 2021-05-26 17:34:49 · 1837 阅读 · 2 评论 -
.Net Core WebApi 模型验证的处理
在.net core下如果使用WebApi对于模型验证会自动使用ModelStateInvalidFilter 这个过滤器返回的格式是: { "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "One or more validation errors occurred.", "status": 4原创 2021-05-22 23:32:25 · 3875 阅读 · 0 评论 -
.net core下输出Json格式默认都是小写的处理方法
在.net core不管是2.1还是3.1输出的Json格式都是小写的。如何处理呢.net core 2.1下services.AddMvc().AddJsonOptions(opt => { opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); });在.net原创 2021-05-19 22:00:09 · 2417 阅读 · 0 评论 -
.Net Core3.1下WebApi跨域的处理
在.Net Core3.1下WebApi跨域的处理比在.Net Core2.1时复杂的多了1.在Startup类种的ConfigureServices方法中增加services.AddCors( options => options.AddPolicy("AllowCors", p => p.WithOrigins("http://*.*.*.*","http://localhost:8080")原创 2021-05-19 21:39:59 · 748 阅读 · 3 评论 -
.Net Core2.1下WebApi跨域的处理
在.Net Core2.1下关于WebApi跨域的处理比较简单在Startup类种的ConfigureServices方法里增加 //配置Cors services.AddCors(options => options.AddPolicy("AllowCors", b => b.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials()));在Configure方原创 2021-05-19 21:10:37 · 221 阅读 · 0 评论 -
.Net下Session的使用
Session的使用对于Cookie来说简单了不少在.Net Core中一般都是先注册然后Use,这个也一样在Startup的ConfigureServices方法中//sessionservices.AddSession();然后在Configure方法中app.UseSession();//中间件使用session 这样就可以使用了如果未配置会报错:System.InvalidOperationException:“Session has not been configu原创 2021-05-09 22:09:04 · 833 阅读 · 0 评论 -
.Net Core下Cookie的使用
1.Cookie的使用如果在Controller里面直接使用HttpContext.Response.Cookies.Append("user", "小明");//写入HttpContext.Request.Cookies.TryGetValue("user", out string user);//读取HttpContext.Response.Cookies.Delete("user");//删除如果不在Controller,如在类库中使用,自定义CookieHelper等类库对Cook原创 2021-05-09 21:29:21 · 3781 阅读 · 2 评论 -
HtmlHelper扩展
参考.Net Core源码HtmlHelperInputExtensions对EasyUI的样式中的TextBox自定义成了HtmlHelper的扩展方法便于在Razor页面中快速使用using Microsoft.AspNetCore.Html;using Microsoft.AspNetCore.Mvc.Rendering;using Microsoft.AspNetCore.Mvc.ViewFeatures;using System;using System.Collections.Ge原创 2021-03-17 21:21:01 · 343 阅读 · 0 评论 -
.net core3.1 下“‘OFFSET‘ 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。“
在.net core下EntityFrameworkCore操作数据库有些变化由于新版的EntityFrameworkCore默认使用的是SqlServer2012或以上版本的Sql语法分页,来提高性能。//所以使用数据库的版本如果低于2012(如Sqlserver2008)需要显示的指定代码:b => b.UseRowNumberForPaging()services.AddDbContextPool<oaEntities>(b => b.UseSqlServer(Co..原创 2021-03-14 20:23:15 · 1494 阅读 · 0 评论 -
.net core3.1下路由的配置
在.net core3.1下路由的配置方式跟2.0时代已经有了区别不再采用routes.MapRoute的方式,改用endpoints.MapControllerRoute的方式配置普通的路由如 endpoints.MapControllerRoute( name: "default", pattern: "{controller=Login}/{action=Index}/{id?}")原创 2021-03-14 19:55:46 · 1935 阅读 · 0 评论 -
.net core mvc中区域下的@url.action找不到区域路径
在.net core下的区域中假设如果直接写@Url.Action("GetList")会出现找不到路径,直接到根目录去了。打个比方我的区域名为Admin,在此区域的控制器为Employee,Index这个Action为显示view页面.此页面上有个@Url.Action("GetList"),其中GetList是跟这个页面显示的Index是同控制器下的不同Action,正常来讲这样应该能取到Admin/Employee/GetList,可是查看后取得地址是Employee/GetList就是取不到区域原创 2021-03-14 19:51:33 · 1092 阅读 · 0 评论 -
AspectCore.Extensions.Autofac来实现AOP
之前实现AOP是采用Autofac.Extras.DynamicProxy这个库,Castle来实现Aop的,但是在异步方法中一直不知道怎么处理,后来在.NetCore下发现这个AspectCore来实现Aop的话对异步方法调用可以很好的处理。安装AspectCore.Extensions.Autofac然后通过Autofac注册 //注册AspectCore builder.RegisterDynamicProxy();接下来就可以写自己方.原创 2021-03-09 21:45:14 · 899 阅读 · 0 评论 -
.NetCore中间件的使用及原理分析
.NetCore中加入了中间件,简单记录下使用方法这里以一个记录访问的IP的值的中间件示例在StartUp中的Configure方法中进行配置方法A: app.Use(next => { return new RequestDelegate(async context => { var ip = context.Connectio原创 2021-03-07 10:15:01 · 1548 阅读 · 0 评论 -
.Net Core3.1 MVC下Razor视图运行时实时编译查看
在.Net Core2.0下,如果Razor视图发生修改变化的话,不用整个程序编译刷新下页面就出现变化了。在.Net Core3.1下如果Razor视图发生修改的话,刷新是出不了变化的。需要Nuget安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation然后在StartUp文件中ConfigureServices中增加 services.AddRazorPages().AddRazorRuntimeCompilati...原创 2021-03-06 21:46:20 · 1073 阅读 · 0 评论 -
.Net Core3.1 Autofac在获取ioc容器进行解析
在.Net Core3.1中Autofac引入按照之前的Autofac在.Net Core3.1下的使用可以在StartUp中定义 //autofac 新增 public ILifetimeScope AutofacContainer { get; private set; }然后在Configure方法中获取 //设置autofac // A.直接使用app.ApplicationServices.GetAuto...原创 2021-03-05 22:41:11 · 945 阅读 · 0 评论 -
.Net Core3.1下Autofac的使用
安装Autofac.Extensions.DependencyInjection包在programe.cs下 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) //改用Autofac来实现依赖注入 .UseServiceProviderFactory(n原创 2021-03-05 22:31:56 · 1603 阅读 · 0 评论 -
.net core3.0下对Microsoft.NETCore.App引用的处理
将项目升级到.Net Core3.1后,部分自己写类库也需要升级,由于类库中要用到Microsoft.NETCore.App这个.net core2.1下的类库在3.1下无法引用通过nuget也无法安装,后来查了网上的方法,只要对.prj项目文件打开编辑<Project Sdk="Microsoft.NET.Sdk.Web">--此处做下修改 <PropertyGroup> <TargetFramework>netcoreapp3.1</Targ原创 2021-03-03 19:13:00 · 1845 阅读 · 1 评论 -
手动指定端口运行
dotnet consuldemo.dll --urls http://*:5001可以指定端口运行原创 2020-11-19 22:33:38 · 405 阅读 · 0 评论 -
VS调试时打断点无效果
环境VS2017 win7下VS调试时打断点无效果,不能进入断点处。后来找到原因,优化代码处钩去掉就可以了。原创 2020-08-12 20:37:24 · 1203 阅读 · 0 评论 -
.Net Core使用JWT
.Net Core使用JWT1.新建WebApi项目JwtDemo2.通过nuget安装JWT.Net 根据你的版本自行选择合适的版本3.分别建立三个实体类LoginDto,PlayloadDto,TokenDto public class LoginDto { public string UserId { get; set; } public string Password { get; set; } } public c原创 2020-08-08 16:44:59 · 6064 阅读 · 7 评论 -
.net core下发布包作为类库文件是,注释如何呈现的问题
在.net core下自己写了类库进行打包发布到nuget上后发现,引用后无注释提示,直接引用该项目就会有注释的提示的,如下就是指的我们写方法时的注释提示终于找到办法了,解决方法如下打开.proj文件,加入 <GenerateDocumentationFile>true</GenerateDocumentationFile>这句代码就行了 <...原创 2020-03-03 10:48:14 · 1570 阅读 · 2 评论 -
.Net Core下WebApi的HttpResponseMessage返回值利用兼容包来处理
在.net framework下我们编写webapi时返回一般会用到HttpResponseMessage类型,如果返回值什么内容调用此api就能返回什么值了。但是在.net core下我们用HttpResponseMessage来当做返回值得话得到的结果可能就不是你想要的了,可能会出现一堆看起来没什么用的json返回值,如下所示就是我调用后的返回值{ "version": { ...原创 2020-02-29 20:47:30 · 2917 阅读 · 1 评论 -
关于Asp.net Core下使用Request.QueryString的问题
在asp.net 下我们可以通过Request.QueryString["id"]来获取传入的参数,但是在asp.netcore下是会报错的。要改为HttpContext.Request.Query["id"]来获取记录一下这个知识点...原创 2020-02-11 09:32:53 · 8000 阅读 · 1 评论 -
Asp.net Core的Cookie使用
.net core下可以使用普通的cookie也可以使用加密的cookie,普通的cookie的使用需要继承Controller里使用写入CookieResponse.Cookies.Append("password", "123456");读取Cookiestring s;Request.Cookies.TryGetValue("password", out s);删...原创 2020-02-06 18:17:54 · 1701 阅读 · 0 评论 -
.Net Core MVC项目发布时视图设置是否编译
.Net Core MVC项目在发布成文件系统时,默认会对视图进行编译发布的如果我们不想进行编译如何操作呢解决方法用记事本打开.csproj文件查看PropertyGroup的内容修改为<PropertyGroup><TargetFramework>netcoreapp2.1</TargetFramework> ...原创 2020-02-06 16:41:24 · 590 阅读 · 0 评论 -
.Net Core MVC项目IIS下部署
1.VS 中发布 以文件系统,设置目标发布的位置2.安装.Net Core runtime运行时下载地址:https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral3.安装AspNetCoreModule.net core模块下...原创 2020-02-06 16:33:32 · 910 阅读 · 0 评论 -
.Net Core下读取配置文件中文乱码
.Net Core下的配置文件是json格式,读取配置文件时如果我们设置有中文会出现乱码,如何解决呢。网上找了个方法,只要将appsetting.json用记事本打开,然后另存为格式选择UTF-8就可以然后读取配置文件的中文信息时就不会出现乱码了...原创 2020-02-06 16:21:34 · 2961 阅读 · 0 评论 -
.Net Core下繁简转换的实现
在之前.Net Framework下我们的汉字繁简转换一般是通过Microsoft.VisualBasic库里来实现的,引用此类库后可以使用方法Strings.StrConv(s_souce, VbStrConv.SimplifiedChinese);//转简体Strings.StrConv(s_souce, VbStrConv.TraditionalChinese);//转繁体但是在...原创 2020-02-05 09:11:49 · 2867 阅读 · 0 评论 -
.Net Core配置文件的使用自定义ConfigHelper
之前讲到过在.Net Core下如何使用配置文件,如何使用就不讲了,可以看之前的文章。为了便于在程序中方便的使用我们可以自定义一个ConfigHelper来方便的读取配置文件信息using Microsoft.Extensions.Configuration;using System;using System.Collections.Generic;using System.IO;u...原创 2020-02-04 20:02:59 · 1272 阅读 · 0 评论 -
.Net Core 日志组件log4net的Log4NetHelper类
之前介绍了log4net的在.net core下的使用方法,但是每次调用起来都比较麻烦 private ITestService _TestService; private IUserInfo _UserInfo; private readonly ILogger<testController> _logger; pu...原创 2020-02-04 18:36:54 · 1918 阅读 · 0 评论 -
.Net Core使用日志组件log4net
在.Net Core下其实是自带日志组件的在.net 2.1下,默认配置已经配置好了 WebHost.CreateDefaultBuilder(args)//CreateDefaultBuilder 系统的默认配置 .UseStartup<Startup>();直接可以在使用 private ITes...原创 2020-02-04 18:13:52 · 684 阅读 · 0 评论 -
.Net Core AutoMapper自定义扩展方法的使用
上次我们讲了如何在.Net Core下使用AutoMapper,我们采用的是AutoMapper 9.0。上次的方法如下var dto = _mapper.Map<sys_user, sys_userDto>(q);//_mapper.Map<sys_userDto>(q);这样也能用,但这样代码好像麻烦了点,我们现在可以自己定义一个AutoMapperHelpe...原创 2020-02-04 15:53:07 · 1645 阅读 · 0 评论