23 热度

dotnet 自动迁移 VS 2017 以前的 csproj 转为 dotnet core 的 SDK Style 风格工具

本文来安利大家一个特别好用的工具,可以自动将 VisualStudio 2017 以前版本创建的 Franken-proj 格式 的 csproj 项目文件转换为 dotnet core 的 SDK Style 风格的csproj 项目文件的工具

收录时间: 2021-01-15
分类: .NET Core
贡献者: Rector
28 热度

Ocelot一个优秀的.NET API网关框架

Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。

收录时间: 2021-01-15
分类: .NET Core
贡献者: Rector
22 热度

Understanding Microsoft's Docker Images for .NET Apps

To run .NET apps in containers you need to have the .NET Framework or .NET Core runtime installed in the container image. That's not something you need to manage yourself, because Microsoft provide Docker images with the runtimes already installed, and you'll use those as the base image to package your own apps. There are several variations of .NET images, covering different versions and different runtimes. This is your guide to picking the right image for your applications.

收录时间: 2021-01-15
分类: .NET Core
贡献者: Rector
27 热度

.NET Core 处理 WebAPI JSON 返回烦人的null为空

项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前台对应字段赋值需要做null值判断,怎么才能全局把null替换为空。本文分享WebAPI接口服务统一返回null替换为空的方法。

收录时间: 2021-01-13
分类: .NET Core
贡献者: Rector
28 热度

More advanced AutoMapper examples in .Net Core

AutoMapper is a convention-based, object-oriented mapper. An object-oriented mapper is one that transforms an input object into an output object of a different type. AutoMapper also can be used to map similar or dissimilar objects (i.e., objects having properties that may or may not be identical).

收录时间: 2021-01-12
分类: .NET Core
贡献者: Rector
32 热度

OpenSleigh: A Saga Management Library for .NET Core

This article provides the latest news on OpenSleigh, a distributed saga management library written in C# with .NET Core 5.

收录时间: 2021-01-12
分类: .NET Core
贡献者: Rector
AD 友情赞助
27 热度

巧用 Lazy 解决.NET Core中的循环依赖问题

原文作者: Thomas Levesque原文链接:https://thomaslevesque.com/2020/03/18/lazily-resolving-services-to-fix-circular-dependencies-in-net-core/循环依赖的问题在构建应用程序时,良好的设计应该应避免服务之间的循环依赖, 循环依赖是指某些组件直接或间接相互依赖,比如下面这样如果您不小心在.NET Core应用程序使用了依赖项注入,并且引入了以下循环依赖关系,你要知道的是,项目启动会报一个循环依赖的错误,因为依赖关系周期中涉及的组件的解析将失败,比如,你具有以下组件:A服务,它实现了...

收录时间: 2021-01-12
分类: .NET Core
贡献者: Rector
38 热度

.Net微服务实战之负载均衡(下)

上一篇文章《.Net微服务实战之负载均衡(上)》从DNS、LVS和Nginx讲解如何在实战中结合使用,那么以上三种负载方式离开发人员相对来说比较远,平常也不容易接触到,更多是由团队的运维或者技术Leader关注的比较多。该篇主要讲解在微服务架构中,如何使用我们耳熟能详的API网关+服务注册中心进行负载均衡的请求。让大家在实际工作中知道,如何将拆分后的微服务应用衔接起来...

收录时间: 2021-01-11
分类: .NET Core
贡献者: Rector
56 热度

在.NET Core中使用Channel(一)

我最近一直在熟悉.net Core中引入的新Channel类型。我想在它第一次发布的时候我了解过它,但是有关文章非常非常少,我不能理解它们与其他队列有什么不同。在使用了一段时间后,我终于看到了它们的吸引力和真正的力量。最值得注意的是大型异步后台操作,这些操作几乎需要双向通信来同步它们正在做的事情。这句话有点拗口,但希望在本系列文章结束时,你会清楚什么时候应该使用Channel,什么时候应该使用一些更基本的东西,比如Queue

收录时间: 2021-01-08
分类: .NET Core
贡献者: Rector
45 热度

Using the API Gateway Pattern In .NET to Encapsulate Microservices

In this article, we are going to look at how the API Gateway pattern can be used to encapsulate microservices and abstract away the underlying implementation details, allowing consumers to have a consistent entry point into our system. To download the source code for this article, you can visit our API Gateway Pattern in .NET repository. There, you can find both start and finish folders. In the start folder, you can find the starting project, and in the finish folder, you can find all the finished projects from this article.

收录时间: 2021-01-07
分类: .NET Core
贡献者: Rector
50 热度

在 CAP 中使用 AOP ( Castle.DynamicProxy )

本篇文章主要介绍如何在 CAP 中集成使用 Castle.DynamicProxy,Castle DynamicProxy 是一个用于在运行时动态生成轻量级.NET代理的库。代理对象允许在不修改类代码的情况下截取对对象成员的调用。可以代理类和接口,但是只能拦截虚拟成员。为什么需要使用 AOPCastle.DynamicProxy 为 AOP 的一种实现方式,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。Castle.DynamicProxy 可以帮助你方便的创建代理对象,代理...

收录时间: 2021-01-06
分类: .NET Core
贡献者: Rector
78 热度

.Net Core — 依赖注入

在.NET Core 中 依赖注入Dependency-Injection)作为基础知识,在.Net Core中无处不在;这么重要的知识接下来就了解和在.Net Core中使用。

收录时间: 2021-01-04
分类: .NET Core
贡献者: Rector
85 热度

将.Net Core发布至Docker,并连接 Redis、上传文件到本机、连接sqlserver数据库

此片文章目标是将 .Net Core 发布到 Docker 上,并且连接到在 Docker上的 Redis 、上传文件到本机文件夹和连接 sqlserver 数据库。创建项目就不用说了,我是用得 vs2019 创建的 net core 3.1 的项目,把上传文件、连接redis和sqlserver的代码写好,因为我是在 window 环境下开发的,所以如果我们需要发布到 linux 系统的话需要注意所有用到路径的地方,比如我遇到的这几个点...

收录时间: 2020-12-28
分类: .NET Core
贡献者: Rector
66 热度

Boost .NET Core Productivity with RadEntityFrameworkCoreDataSource

If you are familiar with our Telerik UI for WPF components, you might have already used the RadEntityFrameworkDataSource (if you haven't, go ahead and check it out). It allows for easy integration between the UI and data coming from Entity Framework. With the R3 2020 version of UI for WPF we introduced a brand new component that brings all of the same features to Entity Framework Core—RadEntityFrameworkCoreDataSource (REFCDS). In this blog post, we will go through the steps of creating a sample application to showcase the control.

收录时间: 2020-12-24
分类: .NET Core
贡献者: Rector
72 热度

开源项目葫芦藤:IdentityServer4的实现及其运用

本篇文章主要是讲解葫芦藤项目中对IdentityServer的实践使用,为了使您对本篇文章中所讲述的内容有深刻的认识,并且在阅读时避免感到乏味,文中的内容不会涉及太多的基础理论知识,而更多的是采用动手实践的方式进行讲解,所以在阅读此篇文章前假定您已经掌握了OAuth2.0的基础知识,如您事先并未了解OAuth2.0,请参阅一下阮一峰老师的文章《理解OAuth2.0》, ASP.NET Core 认证与授权,可以看看博客 雨夜朦胧,另外IdentityServer的相关文章也可以参考博客 晓晨Master。

收录时间: 2020-12-23
分类: .NET Core
贡献者: Rector
AD 友情赞助
66 热度

.NET Core 操作 Windows 注册表

对于 Windows 注册表 的操作是不跨平台的,仅在 Windows 生效。操作注册表没有包含在 BCL,是以 NUGET 包的方式提供,使用命令安装:dotnet add package Microsoft.Win32.Registry二.检查OS因为操作注册表的代码只能在 Windows 才能正常运行,所以最好判断一下系统...

收录时间: 2020-12-21
分类: .NET Core
贡献者: Rector
133 热度

庐山真面目之六微服务架构Consul集群、Ocelot网关集群和Nginx版本实现

在上一篇文章《庐山真面目之五微服务架构Consul集群、Ocelot网关和Nginx版本实现》中,我们已经探讨了如何搭建基于Consul服务集群的微服务架构。没错,那个版本也有它自己的问题,每篇文章都会解决一个问题,这样大家就会更能理解每篇文章的技术点。如果我们把所有的东西都放在一篇文章里,太多了,不利于学习和查看。看完上一篇文章后,我们知道如何解决单节点Consul服务不稳定的问题,这样问题就结束了吗?当然没有,否则就不会有今天这篇文章了。今天我们同样要解决单节点Ocelot网关的高可用的问题,这个问题和单节点Consul服务有点类似,如果我们当前这个Ocelot网关服务挂掉,系统的整个链路就会垮掉,系统的高可用性就无从谈起了。有了问题,我们就解决问题,要想高可用,那就要实现集群。Ocelot网关集群实例如何管理和发现呢?这个任务我们就交给Nginx服务。

收录时间: 2020-12-07
分类: .NET Core
贡献者: Rector
90 热度

.Net Core官方的 JWT 授权验证

什么是JWT?JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。尽管可以对JWT进行加密以提供双方之间的保密性,但我们将重点关注已签名的令牌。签名的令牌可以验证其中包含的声明的完整性,而加密的令牌则将这些声明隐藏在其他方的面前。当使用公钥/私钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是对其进行签名的一方。由于缺乏安全性,所以不能把如密码等敏感信息放在令牌中...

收录时间: 2020-12-01
分类: .NET Core
贡献者: Rector
105 热度

(原创)用.NET Core实现一个在线客服系统(上篇)

没有视频的介绍显得尤为空白仓促。所以,如果你不赶时间,看看视频先→ → 戳我看视频 ← ←  在线演示访客端:http://role.fuyue.xyz/visitor/index客服端:http://role.fuyue.xyz/什么?网速不行?流量不够?那好吧,马赛克画质动态图拿走~看到这里,相信看官你一定已经知道了这个系统的作用了。在线接客(或者可以说是为产品售前、售后以及各种人性化的服务)。这时候有人会问,你这个看起来就是一个普通的聊天功能啊,有什么好介绍的呢,为什么要重复造这个轮子呢?嗯?为什么是个好问题。→ →(其实就是头脑一发热,它。。它 。。。就出来了)。好了,言归正传,这...

收录时间: 2020-11-28
分类: .NET Core
贡献者: Rector
92 热度

Upgrading several of my Applications and Libraries to .NET 5.0

After .NET 5.0's release a couple of weeks ago, I went through all of my personal/company .NET Core 3.1 applications and upgraded them to .NET 5.0. In the past upgrades to major versions have been pretty painful or downright torturous, but with this update to .NET 5.0 (note that 5.0 drops the Core moniker) I'm happy to say that it's been the easiest migration of any major .NET version update that I can remember.

收录时间: 2020-11-26
分类: .NET Core
贡献者: Rector
AD 友情赞助