16 热度

从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用

从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行...

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

[ASP.NET Core 3框架揭秘] 依赖注入:一个Mini版的依赖注入框架

在前面的章节中,我们从纯理论的角度对依赖注入进行了深入论述,我们接下来会对.NET Core依赖注入框架进行单独介绍。为了让读者朋友能够更好地理解.NET Core依赖注入框架的设计与实现,我们按照类似的原理创建了一个简易版本的依赖注入框架,也就是我们在前面多次提及的Cat。源代码下载普通服务的注册与消费泛型服务的注册与消费多服务实例的提供服务实例的生命周期一、编程体验虽然我们对这个名为Cat的依赖注入框架进行了最大限度的简化,但是与.NET Core框架内部使用的真实依赖注入框架相比,Cat不仅采用了一致的设计,而且几乎具备了后者所有的功能特性。为了让大家对Cat具有一个感官的认识,我们先来...

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

asp.net core 使用 AccessControlHelper 控制访问权限

asp.net core 使用 AccessControlHelper 控制访问权限Intro由于项目需要,需要在基于 asp.net mvc 的 Web 项目框架中做权限的控制,于是才有了这个权限控制组件,最初只是支持 netframework,后来 dotnetcore 2.0 发布了之后添加了对 asp.net core 的支持,在 dotnetcore 3.0 发布之后也增加了对 asp.net core 3.0 的支持(1.9.0及之后版本),目前对于 asp.net core 支持的更多一些,asp.net core 可以使用 TagHelper 来控制页面上元素的权限访问,也可以...

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

asp.net core 3.0 中使用 swagger

asp.net core 3.0 中使用 swaggerIntro上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用,那个项目的 api 比较简单,都是匿名接口不涉及到认证以及 api 版本控制,最近把另外一个 api 项目升级到了 3.0,还是遇到了一些问题,这里单独写一篇文章介绍,避免踩坑...

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

[ASP.NET Core 3框架揭秘] 依赖注入:依赖注入模式

IoC主要体现了这样一种设计思想:通过将一组通用流程的控制权从应用转移到框架之中以实现对流程的复用,并按照“好莱坞法则”实现应用程序的代码与框架之间的交互。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在前面介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更有价值的IoC模式:依赖注入(DI:Dependency Injection)。一、由容器提供对象和前面介绍的工厂方法和抽象工厂模式一样,依赖注入是一种“对象提供型”的设计模式,在这里我们将提供的对象统称为“服务”、“服务对象”或者“服务实例”。在一个采用依赖注入的应用中,我们定义某个类型的时候,只需要直接将它依赖的服务采用...

收录时间: 2019-10-18
分类: ASP.NET Core
贡献者: Rector
14 热度

Setting up Serilog in ASP.NET Core 3

Serilog is an alternative logging implementation that plugs into ASP.NET Core. It supports the same structured logging APIs, and receives log events from the ASP.NET Core framework class libraries, but adds a stack of features that make it a more appealing choice for some kinds of apps and environments.

收录时间: 2019-10-18
分类: ASP.NET Core
贡献者: Rector
AD 友情赞助
19 热度

ASP.NET Core 3.0 Weather Application - The gRPC Server

I will write a small gRPC services which will be our weather station in Kent. I'm also goin to write a worker service that hosts a gRPC Client to connect to the weather station to fetch the data every day. This worker service also stores the date into a database. The third application is a Blazor app that fetches the data from the database and displays the data in a chart and in a table. In this case I use downloaded weather data of Washington state and I'm going to simulate a day in two seconds. In this post I will start with the weather station.

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

[ASP.NET Core 3框架揭秘] 依赖注入:IoC模式

正如我们在《依赖注入:控制反转》提到过的,很多人将IoC理解为一种“面向对象的设计模式”,实际上IoC不仅与面向对象没有必然的联系,它自身甚至算不上是一种设计模式。一般来讲,设计模式提供了一种解决某种具体问题的方案,但是IoC既没有一个针对性的问题领域,其自身也没有提供一种可操作性的解决方案,所以我们更加倾向于将IoC视为一种设计原则。很多我们熟悉的设计模式背后都采用了IoC原则,接下来我们就来介绍几种典型的“设计模式”。一、模板方法提到IoC,很多人首先想到的是依赖注入,但是在我看来与IoC联系得最为紧密的倒是另一种被称为“模板方法(Template Method)”的设计模式。模板方法模式...

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

Use OAuth 2.0 to Secure Your ASP.NET Core App

Imagine having an app where you can write and store your notes efficiently. Today, we are going to build an app that will keep track of your notes. We’ll use ASP.NET Core to build the app. We’ll also use .NET Core’s OAuth 2.0 authenticationmiddleware to make sure the personal notes are kept secure...

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

ASP.NET Core updates in .NET Core 3.1 Preview 1

.NET Core 3.1 Preview 1 is now available. This release is primarily focused on bug fixes, but it contains a few new features as well.

收录时间: 2019-10-16
分类: ASP.NET Core
贡献者: Rector
24 热度

[ASP.NET Core 3框架揭秘] 依赖注入:控制反转

ASP.NET Core框架建立在一些核心的基础框架之上,这些基础框架包括依赖注入、文件系统、配置选项和诊断日志等。这些框架不仅仅是支撑ASP.NET Core框架的基础,我们在进行应用开发的时候同样会频繁地使用到它们。对于这里提到的这几个基础框架,依赖注入尤为重要。ASP.NET Core应用在启动以及后续针对请求的处理过程中,它会依赖各种的组件提供服务。为了便于定制,这些组件一般会以接口的形式进行“标准化”,我们将这些标准化的组件统一称为“服务(Service)”。整个ASP.NET Core框架建立在一个底层的依赖注入框架之上,它使用依赖注入容器来提供所需的服务对象。要了解这个依赖注入容...

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

Combining ASP.NET Core validation attributes with Value Objects

This is a continuation of the article series about some more advanced error handling techniques. In the previous post, I advocated for the creation of an explicit Error class, and enumeration of all possible errors in your application with it. This approach helps you to...

收录时间: 2019-10-16
分类: ASP.NET Core
贡献者: Rector
14 热度

Health Checks with gRPC and ASP.NET Core 3.0

In this post, we will explore a couple of options to apply health checks to your gRPC server running on ASP.NET Core 3.0. Health checks are a common requirement. In particular, in containerised environments, they are required so that the container orchestrator and load balancers know which services ...

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

The Repository-Service Pattern with DI and ASP.NET Core

In this post, we'll be discussing the Repository-Service Pattern, a name I applied to a software architecture pattern that has been in use for quite some time. We'll take a look at how this pattern might be implemented in a real app, and discuss some advantages and one big disadvantage the pattern has.

收录时间: 2019-10-16
分类: ASP.NET Core
贡献者: Rector
27 热度

Automated UI tests with Selenium and ASP.NET Core MVC

In this article, we are going to use Selenium to write automated UI tests and with that finish our testing series. Selenium has support for many different browsers and for this article, we are going to use the ChromeDriver. It also contains many different useful methods (Navigate, GoToUrl, FindElement, SendKees, Click…) which help us manipulate different HTML elements. These methods are going to be of great use in our examples.

收录时间: 2019-10-15
分类: ASP.NET Core
贡献者: Rector
AD 友情赞助
31 热度

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Docker

对于一个 .NET Core开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品,从其诞生那一刻算起,在短短两三年时间里就成为了开源社区最火爆的项目。对于完全拥抱开源的.NET Core来说,它自然应该对Docker提供完美的支持。对于接下来的内容,我们假设你已经对Docker有了基本的了解,并且在你的机器上(Windows)上已经安装了Docker。一、创建一个ASP.NET Core应用我们将演示如何创建一个ASP...

收录时间: 2019-10-14
分类: ASP.NET Core
贡献者: Rector
10 热度

How to make ASP.NET Core compile modified views

ASP.NET Core 3.0 applications doesn’t build views automatically by default when changes are made. Views are built when application compiles and this is expected final state for views. It’s still possible to make ASP.NET Core application build views when changes are made. Most popular case is when application is running on Visual Studio and we are working on cosmetics of view.

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

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS

除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持。我们先来体验一下使用Mac来开发.NET Core应用,在这之前我们照例先得在Mac OS上构建我们的开发环境。一、安装开发环境和Windows一样,如果我们希望在Mac上进行.NET Core应用的开发,我们只需要安装 .NET Core SDK和相应的IDE就可以了。 .NET Core SDK可以直接从微软官方站点下载,安装之后我们将拥有.NET Core针对Mac OS的运行...

收录时间: 2019-10-12
分类: ASP.NET Core
贡献者: Rector
18 热度

Securing an ASP.NET Core Razor Page App using OpenID Connect Code flow with PKCE

This article shows how to secure an ASP.NET Core Razor Page application using the Open ID Connectcode flow with PKCE(Proof Key for Code Exchange). The secure token server is implemented using IdentityServer4 but any STS could be used which supports PKCE.Code: https://github.com/damienbod/AspNetCoreH...

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

Writing the Code for a gRPC Service and Client in ASP.NET Core 3.0

Once you've got a contract that describes a gRPC service, creating the service itself and a client that can call the service is easy. In fact, Visual Studio will do most of the work for you ... once you've got your projects set up correctly, that is.

收录时间: 2019-10-12
分类: ASP.NET Core
贡献者: Rector
AD 友情赞助