4 热度

从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

在上一篇中,我为大家讲解了如何实现插件的安装,在文章的最后,留下了两个待解决的问题:.NET Core 2.2中不能实现运行时删除插件;.NET Core 2.2中不能实现运行时升级插件。其实这2个问题归根结底其实都是一个问题,就是插件程序集被占用,不能在运行时更换程序集。在本篇中,我将分享一下我是如何一步一步解决这个问题的,其中也绕了不少弯路,查阅过资料,在.NET Core官方提过Bug,几次差点想放弃了,不过最终是找到一个可行的方案。

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

net core WebApi——文件分片上传与跨域请求处理

在之前整理完一套简单的后台基础工程后,因为业务需要鼓捣了文件上传跟下载,整理完后就迫不及待的想分享出来,希望有用到文件相关操作的朋友可以得到些帮助。

收录时间: 2019-08-23
分类: .NET Core
贡献者: Rector
2 热度

.net测试篇之测试神器Autofixture Generator使用与自定义builder

有了上一节自定义配置,很多问题都能解决了,但是如果仅仅是为了解决一个简单问题那么创建一个类显得有点繁重.其实AutoFixture在创建Fixture对象时有很多方便的Fluent配置,我们这里介绍一些比较常用了.创建对象是忽略一些属性有些时候有这样的一些业务场景,有些字段是非必填项,但是一旦填写则必须符合指定规则.这些非必填字段在业务中仅仅当它存在的时候做一些校验,其它地方并没有使用到它.这样在单元测试的时候我们为了效率可以暂时忽略这些字段.在后面集成测试的时候再提供完整数据.下面看看AutoFixture在生成对象的时候如何显式地忽略一些字段之所以要忽略是因为如果不忽略AutoFixtur...

收录时间: 2019-08-23
分类: .NET
贡献者: Rector
17 热度

Docker系列之AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK(四)

前言接下来我们就要慢慢步入在.NET Core中使用Docker的殿堂了,在开始之前如题,我们需要搞清楚一些概念,要不然看到官方提供如下一系列镜像,我们会一脸懵逼,不知道到底要使用哪一个。本节我们所讲解的官方所提供的一系列镜像都是最新镜像,而且阅读本文的您还需明白一点,要是您看到其他博文中提供的镜像以microsoft开头,那么说明已过时不再可取。这里额外再多说一句,很多时候我们看到一些资料,然后亲自实践却没达到文章中所描述的效果,大部分情况下可能都是官方已更新导致,一切以官方文档...

收录时间: 2019-08-23
分类: Docker
贡献者: Rector
6 热度

Optional Parameters in Razor Pages Routing

Razor Pages routing is based on attribute routing and is very powerful. Parameters provide a way of passing arbitrary data to a page via the URL. Optional parameters allow URLs to matched to routes even if no parameter value is passed. Things can get a bit complicated if you want to permit multiple optional parameters.

收录时间: 2019-08-23
分类: ASP.NET Core
贡献者: Rector
17 热度

A Complete C# Arrays Tutorial

C# array is a collection of data types such as int, strings, or doubles. This complete tutorial on arrays starts with defining arrays and array types in C# and how to use Arrays in a .NET application using C#.

收录时间: 2019-08-23
分类: C#开发
贡献者: Rector
AD 友情赞助
15 热度

Rider 2019.2.1 发布,跨平台 .NET IDE

Rider 2019.2.1 发布了,这是针对 2019.2 的修复版本,包含以下错误修复:合并 DataGrip 的修复程序,以停止导致完全冻结的高内存使用。Enter、Tab 和 Space 再次完成代码完成中的所选项目。现在,在 Visual Studio 安装中捆绑的 MSBuild 在自动检测中成为首选,它取代了在 Rider 安装中捆绑的 MSBuild。

收录时间: 2019-08-22
分类: 开发工具
贡献者: Rector
25 热度

My First Look at ASP.NET Core 3.0

I'm finally getting around to looking at updating my examples and courses to 3.0. This post is based on .NET Core Preview 8 so this might change in the future.

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

Trying to Run RSocket Server with RSocket.NET and ASP.NET Core Primitives for Non-HTTP Servers

I've heard about RSocket for the first time about two years ago, from this short (20 minutes) talk. If you want a quick overview, you can go and watch the recording right now, I can wait.

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

Refactoring to Data Driven Tests

I am not a big fan of writing tests. I like having them, but I find writing them to be boring. That said, retesting manually is even more annoying, so I write tests. The thought that there has to be a better way, never passed. I tried a few approaches. After some experimentation, I think I have the answer - DDT (Data Driven Testing)

收录时间: 2019-08-22
分类: 架构设计
贡献者: Rector
10 热度

Uri.AbsoluteUri and UrlEncoding of Local File Urls

I have a love/hate relationship with the System.Uri class. It's great when it works as you expect, but I've had a few of battles related to Url encoding and decoding and in this post I'll point out one oddity that bit me today

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

Getting Started With Blazor

In this article we will create a default Blazor project and explore the components and features. To get started creating applications using Microsoft Blazor, the following are required: Microsoft Windows 7 Service Pac 1 (or higher) or Microsoft Widows Server 2012 R2 Service Pac 1 (or higher) ...

收录时间: 2019-08-22
分类: Blazor
贡献者: Rector
22 热度

委托和lambda表达式,Action和Func

我们为什么要有委托?任何东西存在即合理,不合理的也会被时间淘汰掉,委托既然存在肯定有存在的必要,我们来看一下什么时候可以用到委托。

收录时间: 2019-08-21
分类: C#开发
贡献者: Rector
22 热度

.net core redis的全套操作

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作...

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

.net测试篇之单元测试/集成测试神器Autofixture

有了单元测试框架加上Moq(后面我们会用单独章节来介绍moq),可以说测试问题基上都能搞定了.然而有了AutoFixture对单元测试来说可以说是如虎添翼,AutoFixture并且它能与moq,rhinomock等框架结合,对单元测试带来的便捷性,可维护性和扩展性更是难以言表,只有用用了才知道.

收录时间: 2019-08-21
分类: .NET
贡献者: Rector
AD 友情赞助
26 热度

nginx 1.16.1 稳定版和 nginx 1.17.3 主线版发布,修复安全问题

nginx 于近日同时为稳定版和主线版两个分支发布了更新,分别是 nginx-1.16.1 和 nginx-1.17.3。主要修复了在 HTTP/2 中的安全漏洞 (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516)...

收录时间: 2019-08-21
分类: 运维管理
贡献者: Rector
14 热度

An Introduction to System.Threading.Channels

I’ve recently begun making use of a relatively new (well, it’s a little over a year old at the time of writing) feature called “Channels”. The current version number is 4.5.0 (with a 4.6.0 preview also available as pre-release) which makes it sound like it’s been around for a lot longer, but in fact, 4.5.0 was the first stable release of this package! In this post, I want to provide a short introduction to this feature, which I will hopefully build upon in later posts with some real-world scenarios explaining how and where I have successfully applied it.

收录时间: 2019-08-21
分类: .NET
贡献者: Rector
30 热度

Docker系列之.NET Core入门(三)

在Docker生态系统中除了上一节所讲解的基本概念,还有其他专业术语,本文我们将一笔带过,同时会开始陆续进入到在.NET Core中使用Docker。

收录时间: 2019-08-20
分类: Docker
贡献者: Rector
25 热度

CodeMirror 5.48.4 发布,多功能在线代码编辑器

CodeMirror 5.48.4 发布了。CodeMirror 是一款允许在浏览器中使用的多功能文本编辑器,专用于编辑代码,并附带超过 100 种语言模式和各种插件,可实现高级的代码编辑功能,包括代码高亮显示、功能扩展以及多个主题样式。

收录时间: 2019-08-20
分类: 开发工具
贡献者: Rector
16 热度

EF Core Relationships - Convention, Data Annotations and Fluent API

In the second part of this series, we have learned how to configure non-relational properties in Entity Framework Core. So as a logical continuation, this article will be dedicated to learning about database relationships configuration with Entity Framework Core (EF Core Relationships).

收录时间: 2019-08-20
贡献者: Rector
AD 友情赞助