2 热度

ASP.NET Core 2.2 十八.各种Filter的内部处理机制及执行顺序

ASP.NET core 的Filter是系统中经常用到的,本文详细分享一下各种Filter定义、执行的内部机制以及执行顺序。一、 概述ASP.NET Core MVC 中有好几种常用的筛选器,例如Authorization filters 、Resource filters、Action filters 、Exception filters 、Result filters,他们运行在请求处理...

收录时间: 2019-02-22
分类: ASP.NET Core
贡献者: Rector
5 热度

VisualStudio 给项目添加特殊的 Nuget 的链接

有一些项目需要使用一些特殊的 Nuget 才可以下载,但是不能在开源的项目需要小伙伴下载仓库在自己的 VisualStudio 修改自己的 Nuget 链接才能编译,本文告诉大家将某个项目独立的 Nuget 配置放在一个文件 如果有安装 dotnet core 的小伙伴,只需要在项目所在的文件夹输入下面代码就可以创建 Nuget 配置文件

收录时间: 2019-02-22
分类: Visual Studio
贡献者: Rector
0 热度

asp dotnet core 支持客户端上传文件

本文告诉大家如何在 asp dotnet core 支持客户端上传文件。新建一个 asp dotnet core 程序,创建一个新的类,用于给客户端上传文件的信息。这个类包含两个信息,一个是 File 文件,另一个是文件校验,这个类可以随意命名,属性也可以随意命名,只要在客户端可以相同。打开一个 controller 添加一个新的函数

收录时间: 2019-02-22
分类: ASP.NET Core
贡献者: Rector
2 热度

如何更精准地设置 C# / .NET Core 项目的输出路径?(包括添加和删除各种前后缀)

我们都知道可以通过在 Visual Studio 中设置输出路径(OutputPath)来更改项目输出文件所在的位置。对于 .NET Core 所使用的新 csproj 格式来说,你可能会发现实际生成路径中带了 netcoreapp3.0 或者 net472 这样的子文件夹。然而有时我们并不允许生成这样的子文件夹。本文将介绍可能影响实际输出路径的各种设置。

收录时间: 2019-02-22
分类: 后端开发
贡献者: Rector
3 热度

项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦)

本文:项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - 吕毅项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅什么?你的 csproj 文件太长不想看?说明你用了旧格式的 csproj,阅读我的另一篇文章 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET....

收录时间: 2019-02-22
分类: Visual Studio
贡献者: Rector
2 热度

使用 Visual Studio 调试多进程的程序

当你的编写的是一个多进程的程序的时候,调试起来可能会比较困难,因为 Visual Studio 默认只会把你当前设置的启动项目的启动调试。 本文将介绍几种用 Visual Studio 调试多进程程序的方法,然后给出每种方法的适用条件和优劣。

收录时间: 2019-02-22
分类: Visual Studio
贡献者: Rector
AD 友情赞助
0 热度

在 Visual Studio 新旧不同的 csproj 项目格式中启用混合模式调试程序(开启本机代码调试)

本文涉及到新旧 csproj 项目格式,不懂这个也不影响你完成开启本机代码调试。不过如果你希望了解,可以阅读:将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj - walterlv。在旧格式的项目中开启旧格式指的是 Visual Studio 2015 及以前版本的 Visual Studio 使用的项目格式。目前 Vi...

收录时间: 2019-02-22
分类: Visual Studio
贡献者: Rector
0 热度

使用 Task.Wait()?立刻死锁(deadlock)

什么情况下会产生死锁?调用 Task.Wait() 或者 Task.Result 立刻产生死锁的充分条件:调用 Wait() 或 Result 的代码位于 UI 线程;Task 的实际执行在其他线程,且需要返回 UI 线程。死锁的原因:UWP、WPF、Windows Forms 程序的 UI 线程都是单线程的。为了让使用了 async/await 的代码像使用同步代码一样简单,WPF 程序...

收录时间: 2019-02-22
分类: .NET
贡献者: Rector
2 热度

.NET 中创建支持集合初始化器的类型

对象初始化器和集合初始化器只是语法糖,但是能让你的代码看起来更加清晰。至少能让对象初始化的代码和其他业务执行的代码分开,可读性会好一些。 本文将编写一个类型,可以使用集合初始化器构造这个类型。不只是添加元素的集合初始化器,还有带索引的集合初始化器。

收录时间: 2019-02-22
分类: .NET
贡献者: Rector
2 热度

使用一句 git 命令将仓库的改动推送到所有的远端

git 支持一个本地仓库包含多个远端(remote),这对于开源社区来说是一个很重要的功能,可以实时获取到最新的开源代码且能推送到自己的仓库中提交 pull request。有时候多个远端都是自己的,典型的就是 GitHub Pages 服务了,推送总是希望这几个远端能够始终和本地仓库保持一致。本文将介绍一个命令推送到所有远端的方法。我的博客同时发布在 GitHub 仓库 http...

收录时间: 2019-02-22
分类: Git
贡献者: Rector
13 热度

30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)

现在的项目开发基本上都用到了上传文件功能,或图片,或文档,或视频。我们常用的常规上传已经能够满足当前要求了, 然而有时会出现如下问题:文件过大(比如1G以上),超出服务端的请求大小限制;请求时间过长,请求超时;传输中断,必须重新上传导致前功尽弃;设置了webconfig和iis后还是不能上传成功;不想使用FTP,只想用http。 我们这里只讲分片上传,至于断网续传和秒传已经写好de...

收录时间: 2019-02-21
分类: ASP.NET MVC
贡献者: Rector
17 热度

Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群部署

写在前面大家可以看到本文的配图,左边是jenkins单机环境,右边是jenkins集群。个中区别,不言而喻,形象生动。前面我写了:Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装后面发现以上这篇的docker安装jenkins方式对新手不友好,遂有下篇:linux centos 安装Jenkins

收录时间: 2019-02-21
分类: ASP.NET Core
贡献者: Rector
7 热度

Event Aggregator for ASP.NET Core 3 Razor Components/Blazor

Blazor.EventAggregator is a lightweight Event Aggregator for Razor Components. Razor Components (and formerly known as Blazor) is an upcoming technology included in ASP.NET Core 3.0 (currently in Preview 2). Event aggregators are used for indirect component to component communication. In event aggregator patterns, you have message/event publishers and subscribers. In the case of Razor Components, the component can publish its events and other component(s) can react to those events.

收录时间: 2019-02-21
分类: ASP.NET Core
贡献者: Rector
6 热度

ASP.NET Core OAuth Device Flow Client with IdentityServer4

This article shows how to implement the OAuth 2.0 Device Flow for Browserless and Input Constrained Devices in an ASP.NET Core application. The tokens are then saved to a cookie for later usage. IdentityServer4 is used to implement the secure token server.

收录时间: 2019-02-21
分类: ASP.NET Core
贡献者: Rector
11 热度

CRUD Operations Using ASP.NET Core And ADO.NET

Here, we are going to create a web application using ASP.NET Core MVC and ADO.NET. We will be creating a simple student record management system and performing CRUD operations on it.

收录时间: 2019-02-21
分类: ASP.NET Core
贡献者: Rector
15 热度

简单的聊聊索引的那些事儿

工作经历中,随着业务数据长时间积累,Mysql的数据也稍微有一定的量,于是乎当时我们进行一次服务端慢查询大排查,确定慢查询属于哪个工程并且将其优化掉。我工程内也有一个,大体是MQ订阅到的taskid,taskid关联task的log表去找最近的一条记录的时间,然后根据时间校验是否放行做相应业务处理。我explain下,发现当时写的时候,log表的taskid也没有建索引,当log表的记录积累起来后,这个查询会显得很慢,建索引后有立竿见影的效果,当然这只是一个非常简单的场景。其实这里还衍生出一个问题:当log表数据量过大时候修改表结构,会造成一段时间的锁表。虽然有些方式可以避免锁表,但是“合理时机”创建索引还是很重要的。知其然,要知其所以然,来看看索引的那些事儿。

收录时间: 2019-02-21
分类: MySQL
贡献者: Rector
14 热度

.Net 事件总线之Autofac解耦

事件总线是通过一个中间服务,剥离了常规事件的发布与订阅(消费)强依赖关系的一种技术实现。事件总线的基础知识可参考圣杰的博客【事件总线知多少】本片博客不再详细概述事件总线基础知识,核心点放置使用Autofac组件实现事件总线与事件事件处理对象的解耦,并在实际业务场景中使用事件总线解决需求。案例需求这里还是先面向业务来针对性的探究下事件总线在实际业务场景里的用处有多大,再来讲解后续的Autof...

收录时间: 2019-02-20
分类: .NET
贡献者: Rector
6 热度

如何在ASP.NET Core中自定义Azure Storage File Provider

文章标题:如何在ASP.NET Core中自定义Azure Storage File Provider作者:Lamond Lu地址:https://www.cnblogs.com/lwqlun/p/10406566.html项目源代码: https://github.com/lamondlu/AzureFileProvider背景ASP.NET Core是一个扩展性非常高的框架...

收录时间: 2019-02-20
分类: ASP.NET Core
贡献者: Rector
6 热度

部署Chart应用并使用.net core读取Kubernetes中的configMap

上一篇文章讲了 k8s使用helm打包chart并上传到腾讯云TencentHub,今天就讲一下使用Helm部署应用并使用configMap代替asp.net core 中的appsettings.json文件。把Chart上传到TencentHub之后,我们就可以通过腾讯云的容器服务,直接部署Helm应用了。部署Helm应用点击新建然后选择TencentHub,私有仓库,就可以看到自...

收录时间: 2019-02-20
分类: .NET Core
贡献者: Rector
16 热度

C#-Xamarin的Android项目开发(二)——控件应用

相信我,这不是一篇吐槽文章。。。。基础控件Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件的使用方式。 首先我们定义一个ImageButton

收录时间: 2019-02-20
分类: Xamarin
贡献者: Rector