
NetCore
文章平均质量分 67
iml6yu
脑子不好,不会的太多,只能学点记录点,怕忘!
展开
-
System.Text.Json类库进行json转化时 ValueKind:Object 问题
webapi 当使用System.Text.Json类库进行json转化时,如果没有明确类型的基础类型,则会出现转换值为ValueKind:Object {xxxxx}等问题。通过自定义转换器实现。原创 2023-12-21 11:19:50 · 1590 阅读 · 0 评论 -
C# 元组
选择类型时的一个重要考量是,是否需要对其进行序列化。序列化是将对象状态转换为可保持或传输的形式的过程。什么是可变的呢,其实就是可以get和set,举例说明,下面这段代码是不会出现错误提示的。匿名类型可用于表达式树,而元组不行。程序集:System.Runtime.dll。这个类型的属性是只读的(get),举例说明。)和匿名类型,但应进行一些权衡考虑。提供用于创造元组对象的静态方法。提供用于创建值元组的静态方法。优于使用匿名类型或元组类型。搞c#的都知道匿名类,比如。对比匿名类和元组的区别。原创 2023-07-03 10:13:46 · 404 阅读 · 0 评论 -
Kestrel封装在Winform中
需求,已经开发了一款winform程序,并且是4.6.1版本的,如今为了和第三方对接,需要在这个winform上提供WebAPI的接口。因为第三方的程序是一份没有源码的程序。考虑4.6.1 版本刚好支持了netcore,所以可以将kestrel服务集成到winform中,直接提供webapi服务在使用nuget引入的时候会将关联的全部引入进来,完整的packages.conf原创 2023-04-28 12:52:15 · 2252 阅读 · 1 评论 -
Kestrel封装在WindowService中(.net5,.net6,.net7三个版本的介绍)
在一些开发过程中,会在局域网内搭建webapi服务作为移动端的服务接口使用,但是每次实施人员要到客户现场安装iis等工具,还有一些web的配置,非常繁琐,所以想着把webapi封装到WindowService中,可以通过自定义的安装程序进行一键部署,岂不美哉!因为.net6的改版,已经没有Startup文件了,而且程序的启动已经不再使用IHostBuilder接口了。之前做过.net5版本的处理,觉得挺简单的,但是到.net6的时候遇到了一些问题,所以下面都会记录。发布到本地目录,如下图。原创 2023-01-10 13:02:07 · 1974 阅读 · 7 评论 -
测试项目(MSTest)中涉及到读取配置文件
在测试过程中发现读取App.config中的连接字符串是,后经反复测试,发现根本不能读取到app.conf文件。结论: 正确,引用了最新的nuget包,引用配置如下查看配置文件是否正确结论:一切正常,配置文件符合规范,样式如下解决办法(手动)在生成目录中(例如 bin\debug)找到生成的配置文件,或者将原来的app.config拷贝过来,重命名为:通过工程的生成后事件进行处理,命令如下这样就能自动把app.config拷贝到bin\debug中,并且命名成testhost.dll.config原创 2022-11-16 10:02:51 · 911 阅读 · 0 评论 -
.net 任务并行库 (TPL)使用过程中遇到的几个问题与解决办法记录
文章目录写在前头TPLParallel的线程数量控制Parallel锁的问题写在前头本文不记录TPL的使用,如果需要请点击这里https://docs.microsoft.com/zh-cn/dotnet/standard/parallel-programming/task-parallel-library-tplTPL官方定义:(这个很重要 认真阅读)任务并行库 (TPL) 是 System.Threading 和 System.Threading.Tasks 空间中的一组公共类型和 API原创 2021-03-15 09:01:39 · 1951 阅读 · 0 评论 -
[小技巧]C# 根据类型的字符串描述,对数值进行类型转换
文章目录条件问题核心解决办法条件已知 类型 的字符串 (比如 “System.Int32”)已经有一个值 比如 var b = "11"求如何将 b转成int32 类型问题核心不像采用if else 的方式进行判断,然后使用Int.Prase的方式进行转换(是因为工作情景中包含有多种基本类型,写起来累,想偷懒)解决办法 [TestMethod] public void MyTestMethod4() { //如果有多个请进行for原创 2021-01-20 13:01:26 · 526 阅读 · 0 评论 -
abp学习日志九(总结)
文章目录AutoMaper坑1坑2(这个不算坑)Application坑1AutoMaperabp支持从Service映射到API,在Service 中有一个CurdAppService的泛型类,泛型类用到了几个参数代码如下(举例代码)/*SystemApp:集合跟(实体)*SystemAppDto:查询结果dto*Guid:Key*PagedAndSortedResultRequ...原创 2020-03-29 14:06:35 · 3503 阅读 · 0 评论 -
abp学习日志八(多租户)
文章目录多租户再配置文件中定义多租户例子:appsettings.json定义租户多租户这是一个传统企业中比较常见的业务需求,总分公司结构数据总分存储和同步的问题。系统上的数据划分体现的就是多租户的情况。再配置文件中定义多租户例子:appsettings.json定义租户using System.IO;using Microsoft.Extensions.Configuration;...原创 2020-03-20 14:59:28 · 714 阅读 · 0 评论 -
abp学习日志六(模块化开发)
文章目录模块化继承AbpModule总结abp的模块化分层模块化ABP本身是一个包含许多nuget包的模块化框架.它还提供了一个完整的基础架构来开发你自己的具有实体, 服务, 数据库集成, API, UI组件等等功能的应用程序模块.模块化是根据项目进行划分的,具体怎么划分应该根据业务来定义,abp对模块化的项目做了一些包装。继承AbpModule比如EntityFramework模块吧,...原创 2020-03-16 21:29:10 · 881 阅读 · 0 评论 -
abp学习日志七(动态API)
文章目录动态API注意动态API在编写完Servcie后,如果在对应每一个方法写一个httpget或者httppsot方法,那工作量真的是太大了,要疯掉了,好在abp帮我们实现了这些。修改Web项目的Module文件 public override void ConfigureServices(ServiceConfigurationContext context) { ...原创 2020-03-16 00:09:18 · 1919 阅读 · 0 评论 -
abp学习日志五(领域服务)
文章目录应用 ApplicationProductServiceICrudAppService 接口遇到了麻烦应用 Application这一层更多的是逻辑运算,把Dto转化为实体,聚合根等。Dto是一个非常不错的分层,关于Dto,Vo,Do,Po的详解在第一篇已经介绍abp学习日记 初记ProductServiceusing LY.Shop.Models;using System;...原创 2020-03-15 23:33:53 · 564 阅读 · 0 评论 -
abp学习日志四(仓储)
文章目录仓储提供方法使用方式自定义仓储仓储“在领域层和数据映射层之间进行中介,使用类似集合的接口来操作领域对象.” (Martin Fowler).个人理解仓储就是对实体进行CRUD操作的一套类,在充血模式中这套方法一般和实体放在一起,在贫血模式中一般会独立出来放到DAL层,也就是这里的仓储了。提供方法提供 Insert 方法用于保存新实体.提供 Update 和 Delete 方法...原创 2020-03-15 23:09:35 · 571 阅读 · 0 评论 -
abp学习日志三(实体&聚合根)
官网原话原创 2020-03-15 22:52:28 · 4447 阅读 · 0 评论 -
abp学习日志二(DDD)
文章目录DDD分层ABP框架遵循DDD原则和模式の分层对比DDD的分层DDD维基百科DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识...原创 2020-03-14 14:00:00 · 569 阅读 · 0 评论 -
abp学习日记一(安装)
文章目录安装环境新建项目目录Src.Domain.Shared 项目.Domain 项目.Application.Contracts 项目.Application 项目.EntityFrameworkCore 项目.MongoDB 项目Host单体 (统一) 应用场景如何运行?分离部署&数据库 场景你需要按照以下顺序运行应用程序:安装环境.netcore 3.1apb 2.2.1d...原创 2020-03-14 13:51:35 · 357 阅读 · 0 评论 -
abp学习日记 初记
文章目录ABP本系列学习日志对ABP的认识DDD推荐一个文章ABP学习abp的最好的网站(官网)本系列学习日志构建中对ABP的认识最开始是在博客园中看到有个博友写了一个套类库,提到了这个词 abp,查了一下当时理解的就是一套别人写好的基础操作的框架,做点反射啊,基类抽象啊,没啥了不起的,嗤之以鼻,开始了自己的框架编写,当时还是用的老三层 DAL,BLL,API(也有用UI的),后来了解...原创 2020-03-14 13:28:21 · 321 阅读 · 0 评论 -
Asp.netCore3.0 Docker 阿里云 部署 Demo
目录环境开始创建工程修改appsetting.json文件修改Dockerfile上传源码坑运行容器效果ps:刚刚学习Docker和K8s,记录自己遇到的坑以供分享环境Centos7.7Docker 19.03.5dotnetCore 3.0开始创建工程新建一个asp.netAPI项目,启用Docker(主要是想少些一点Dockerfile)修改appsetting.js...原创 2020-01-15 18:00:14 · 651 阅读 · 0 评论 -
.netcore 微信模板消息 实现(公众号和小程序)
推荐一个轮子给大家Sugar.WeChat引用工具类Install-Package Sugar.WeChat -Version 1.1.2在也可在项目 nuget中添加Sugar.WeChatstartup.cs public void ConfigureServices(IServiceCollection services) { serv...原创 2019-12-29 16:27:04 · 1555 阅读 · 0 评论 -
ASP.Net Core appsetting.json多环境配置 development 和Production环境
文章目录前提简介文件清单配置变量源码前提你已经会使用配置文件,如果还不会使用可以阅读这篇文章asp.net core 读取Appsettings.json 配置文件简介我们需要实现在development环境的配置和production环境的配置略有差异,一般都是因为 数据库连接字符串、接口地址、前缀后缀等等一些信息。文件清单appsetting.json //必备,无论是正式还是...原创 2019-12-18 09:49:58 · 7077 阅读 · 0 评论 -
.netcore worker service (辅助角色服务) 的上手入门,包含linux和windows服务部署
文章目录worker service (辅助角色服务)环境操作简要介绍创建服务并且运行windows平台linux平台worker service (辅助角色服务)环境vs2019.netcore3.0操作新建一个项目 如下图添加nugetMicrosoft.Extensions.Hosting.WindowsServices(windows平台下的服务)Micr...原创 2019-12-10 15:56:59 · 4610 阅读 · 6 评论 -
nginx 反响代理配置asp.net core
文章目录appsetting.json配置服务(asp.net)nginx.conf写在最后appsetting.json{ "ConnectionStrings": { "MF.MySQl.ApplicationDB": "zGuqeG3rtm5+bP7XT2PqIc8MNT7U/ZAuSSrrJr/ReZngB1gPt5GRPGHSppS/zBCGufabxLoVs5ZHfxY...原创 2019-11-29 15:22:51 · 231 阅读 · 0 评论 -
.net core gRPC 一元,流通信 --- (单工 双工)
文章目录一元调用客户端流模式双向流模式服务端流模式#.NET 客户端调用 gRPC 服务的四种通信方式一元调用客户端流模式双向流模式服务端流模式一元调用一元调用从客户端发送请求消息开始。 服务完成后,将返回响应消息。客户端流模式客户端流式处理调用在客户端发送消息的情况下启动。 客户端可以选择发送发送消息RequestStream.WriteAsync。 当客户端已经完成发送消...原创 2019-11-07 17:42:28 · 1351 阅读 · 2 评论 -
asp.net core gRPC 配置TLS
文章目录使用 ASP.NET Core 的 gRPC 服务(下链接有中文源地址)本文章用于自己记录配置 KestrelHTTP/2TLS协议协商使用 ASP.NET Core 的 gRPC 服务(下链接有中文源地址)本文章用于自己记录配置 KestrelKestrel gRPC 终结点:需要 HTTP/2。应通过传输层安全性(TLS)来保护。HTTP/2gRPC 要求 HTTP...转载 2019-11-07 10:00:19 · 1255 阅读 · 1 评论 -
[记录].net 中配置Nlog和Swagger
Description = "联合用药接口文档,在测试之前请先拿到Token登陆后再行测试!" ,Title = "联合用药接口文档" ,Description = "测试接口文档!" ,Title = "测试接口文档" ,});opt . SwaggerEndpoint("/swagger/api-doc/swagger.json" , "默认接口文档");opt . SwaggerEndpoint("/swagger/test/swagger.json" , "测试接口文档");原创 2019-11-01 16:39:27 · 1459 阅读 · 2 评论 -
ASP.NET Core 中的依赖项管理
ASP.NET Core 中的依赖项管理提示更新时间:2016年01月20日。做过实际开发的都知道,我们需要引用各种各样的类库来帮助我们完成项目的开发。 本文将从服务器端和浏览器端两个方面介绍ASP.NET Core 1.0 中的依赖项管理。服务器端代码使用 Nuget 作为包管理器对于已经习惯使用 Visual Studio 2015 作为开发工具的码农们转载 2017-07-12 14:33:28 · 2577 阅读 · 0 评论 -
VS2017 .net core web项目 添加引用 报错 vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包
第一步:找到以下路径 C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies 上面红色部分是参考路径,根据自己的VS安装路径进行调整。第二步:查看一个下目录中是否有gacutil.exe文件,如果没有在整个电脑搜索或者去“C:\P原创 2017-07-05 16:57:09 · 4936 阅读 · 6 评论 -
asp.net core 读取Appsettings.json 配置文件
asp.net core 读取Appsettings.json 配置文件 [TOC]Appsettings.json 配置很明显这个配置文件就是一个json文件,并且是严格的json文件,所有的属性都需要添加“”引号;面给出一段自定义的配置文件吧 { "Logging": { "IncludeScopes": false, "LogLevel": { "Def原创 2017-07-19 11:01:25 · 18261 阅读 · 0 评论 -
Docker使用场景
来自知乎 转眼已经50多天没写文章了,真不知道最近在忙的事情是对还是错,以后在和大家分享吧。八个Docker的真实应用场景 【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方转载 2017-11-08 15:58:55 · 792 阅读 · 0 评论 -
.NET Core 配置GC工作模式与内存的影响
原文链接:https://www.cnblogs.com/oneweek/p/9591646.html.NET Core 配置GC工作模式与内存的影响.NET CoreGC原文:https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/...转载 2019-08-21 16:41:16 · 1712 阅读 · 0 评论 -
WebDeploy 部署时无法预览的问题解决办法
WebDeploy 部署时无法预览的问题解决办法问题如图解决办法问题如图看图说话错误信息:Web deployment task failed. (已使用指定的进程(“Web Management Service”)连接到远程计算机(“xxx.xxx.xxx.xxx”),但未能验证服务器的证书。如果你信任该服务器,请再次连接并允许不信任的证书。 在以下位置了解更多信息: http://...原创 2019-08-21 16:49:43 · 450 阅读 · 0 评论 -
.Net Core 通过配置文件(appsetting.json)修改Kestrel启动端口
文章目录网上常见方法修改配置文件的方法写在后面网上常见方法网上太多文章通过修改Program文件方法进行修改。例如这样修改配置文件的方法将配置文件按照这样修改就行了"Kestrel": { "EndPoints": { "Http": { "Url": "http://0.0.0.0:5003" // 端口自己改吧 } } }写在后面...原创 2019-09-10 11:14:58 · 6821 阅读 · 2 评论 -
【ASP.NET Core】一个默认的网站
ASP.NET Core 网站的初次见面目录结构如下图目录:Properties:属性,记录了项目属性的配置文件。launchSettings.json:项目属性配置文件,可以直接编辑,配置内容的语法采用标准的JSON格式。{ //以IIS Express启动 "iisSettings": { //是否启用windows身份验证 "windows原创 2017-07-06 11:29:07 · 1352 阅读 · 0 评论