一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Asp.Net Core

ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)

最近项目有个新同事,每个API接口里返回的时间格式中都带T如:【2019-06-06T10:59:51.1860128+08:00】,其实这个主要是ASP.Net Core自带时间格式列化时间格式设置的,我们只需要替换序格式化时间格式就可以; 一、先建一个控制器测试:

二、没有替换格式化时间之前效果: 三、可以在注入mvc服务的时候设置格式化参数,在Startup类的ConfigureServices方法中指定

四、替换后的格式时间效果如下:   from:https://www.cnblogs.com/lxshwyan/p/10983974.html

龙生   27 Oct 2020
View Details

【C# DateTime】如何一次性修改DateTime的默认ToString格式

【问题】网站 项目里经常用到DateTime类型变量,要求所有日期时间类型格式标准为“yyyy-MM-dd HH:mm:ss”,但默认Tostring格式为 yyyy-M-d H:m:s ,没有前置0, 需要修改 【分析】 1、修改代码里所有DateTime类型的Tostring为 ToString("yyyy-MM-dd HH:mm:ss"),不方便 2、找见统一的修改地方, Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN", true) { DateTimeFormat = { ShortDatePattern = "yyyy-MM-dd", FullDateTimePattern = "yyyy-MM-dd HH:mm:ss" }; 发现不起作用 经分析DateTimeFormat  类的属性,发现 LongTimePattern 起作用 【结论】 增加 LongTimePattern 属性

  from:https://blog.csdn.net/onemetre/article/details/52042907

龙生   27 Oct 2020
View Details

CentOS7 Core离线安装net core

1、从微软下载net core https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz 2、将安装包上传至linux中 3、解压 tar -vxf dotnet-runtime-2.1.11-linux-x64.tar.gz 4、创建链接,使所有目录下都可以访问到dotnet命令(这里是解压后放在/home/dotnetcore目录下) ln -s /home/dotnetcore/dotnet /usr/local/bin 5、测试验证是否成功 任意目录下:dotnet --info 最后,使用dotnet+dll名称,测试软件是否可以运行,如果无法运行,则安装相应的软件包即可     参考: 1、.NET Core 指南:https://docs.microsoft.com/zh-cn/dotnet/core/ 2、net core下载中心:https://dotnet.microsoft.com/download/dotnet-core   from:https://blog.csdn.net/dqcoffee/article/details/91353543

龙生   26 Oct 2020
View Details

在Linux安装ASP.Net Core的运行时(Runtime)

在部署的时候,如果您不想在您的Linux服务器上安装.Net Core SDK,您可以只安装Runtime,接下来我们看看该如何安装运行时Runtime。 下载运行时文件 下载页面:https://www.microsoft.com/net/download/linux 先获取一下对应的下载链接,可以使用浏览器点击链接来获取具体文件的下载链接   获取完链接以后,就可以使用命令下获取和安装了 以Centos 7,Ubuntu 16.04为例安装ASP.Net Core 2.0.5的运行时:

还需要安装 libunwind Centos 7

Ubuntu 16.04

原文地址:https://www.zkea.net/codesnippet/detail/post-85   from:https://www.cnblogs.com/seriawei/p/8438126.html

龙生   26 Oct 2020
View Details

Linux下卸载删除.Net Core

最近在技术博客和技术交流群遇到很多小伙伴们在Linux下更新或者安装.Net Core SDK后dotnet命令无法识别等问题,现如下解决: 卸载SDK命令

从新安装即可   from:https://www.cnblogs.com/yangzhili/p/9217083.html

龙生   26 Oct 2020
View Details

.NET Core2.1项目在Linux上使用验证码报Unable to load shared library 'gdiplus' or one of its dependencies

  解决方法 Centos 7 yum install libgdiplus-devel   from:https://www.cnblogs.com/asd14828/p/10837140.html?utm_source=tuicool

龙生   23 Oct 2020
View Details

如何让 ASP.NET Core Web API 在 500 错误时返回具体的异常信息

通过 Opw.HttpExceptions.AspNetCore 搞定了。 1)安装 nuget 包 Opw.HttpExceptions.AspNetCore

  2)Startup.ConfigureServices 中添加 AddHttpExceptions

  3)Startup.Configure 中添加 UseHttpExceptions

  示例响应输出

    from:https://q.cnblogs.com/q/121590/

龙生   23 Oct 2020
View Details

.NET Core 中的路径问题

NET Core 应用程序相对于以前的.NET Framework 应用程序在启动运行的方式上有一定的差异,今天就来谈一谈这个获取应用程序启动路径的问题。 1.工作路径 WorkingDirectory 下面的两种方式都可以获取工作路径,结果都是一样的:

其实所谓的工作路径就是我们应用程序的启动路径,所以我们平时所说的获取应用程序的启动路径,也是通过上面的方式。 (1)我们通过VS F5直接运行 VS会先编译我们的项目,输出到Debug\对应的sdk版本 目录下,然后以这个目录作为工作路径,启动我们的应用程序。 (2)通过dotnet 命令运行 我们在项目根目录,执行 dotnet run命令: 我们执行 dotnet run命令来启动时,对于程序的工作路径就是执行命令的路径,所以说,获取到的路径变化了。但是我们通过dotnet run命令运行的应用程序文件实际所在的目录也是和上面的目录一样的,即:Debug\对应的sdk版本,我们可以通过代码来测试一下: 新加的代码是获取程序集所在的路径,可以发现也是在 Debug\对应的sdk版本 目录下的。 我们将程序发布到 D:\test 目录下 可以看到,前两种方式获取到的都是执行dotnet命令所在的目录即工作目录,后一种方式是获取到的我们应用程序所在的目录。 2.结论 通过上面的测试,我们可以得出结论,.NET Core 应用程序获取工作路径/启动路径,就是获取的执行dotnet命令时所在的目录,所以当我们在Linux等系统部署时,设置守护进程时,记得一定要将工作路径设置为程序文件所在的目录,不然应用程序获取到的路径将不会是应用程序文件所在的目录,当我们在应用程序里设置了一些相对路径,诸如读取配置文件,写日志(Log4net、NLog),将会与我们的预期不一样。因为相对路径,是默认相对于应用程序的工作路径的。

AppContext.BaseDirectory 也可以获取应用程序所在目录   from:https://www.cnblogs.com/stulzq/p/9220502.html

龙生   30 Sep 2020
View Details

.NET Core 如何使用Session

第一步先注册session: 在Startup.cs文件中的ConfigureServices方法中添加:

在Startup.cs文件中的Configure方法中加上这一句代码

第二步从nuget安装Microsoft.AspNetCore.Mvc引用,直接使用自带的方法进行设置和获取session 不过自带的方法设置和获取的session值是byte[]类型的,可以从nuget安装并引用Microsoft.AspNetCore.Http并使用里面的扩展方法

  扩展后的方法为

  下面这个图片里面的方法是自带的操作session的方法   下面这个图片是扩展的方法: from:https://www.cnblogs.com/dawenyang/p/9227713.html

龙生   29 Sep 2020
View Details

ASP.NET Core 3中的自定义授权

您有一个Web API,并且想要实现自己的授权逻辑,该怎么做?您需要做四件事。 1. 创建您的自定义授权属性 2. 在控制器上使用自定义授权属性 3. 在自定义请求管道中间件中创建授权逻辑 4. 启动时注册中间件   创建您的自定义授权属性

  在控制器上使用自定义授权属性

  在自定义请求管道中间件中创建授权逻辑

  启动时注册中间件

确保在调用app.UseRouting()之后添加中间件。这样可以确保在将路由  信息添加到HttpContext 后执行您的中间件。   from:https://www.cnblogs.com/bisslot/p/12330985.html

龙生   28 Sep 2020
View Details
1 6 7 8 17