8 热度

Wexflow:C#中的开源工作流引擎

Wexflow是一个高性能、可扩展、模块化和跨平台的工作流引擎。Wexflow在GitHub:https://github.com/aelassas/Wexflow。Wexflow的目标是在没有用户干预的情况下自动执行重复任务。在Wexflow的帮助下,构建自动化和工作流过程变得简单。Wexflow还有助于使长期运行的流程变得简单。Wexflow旨在使系统,应用程序和人员之间的自动化、工作...

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

Asp.Net Core&Jenkins持续交付到Windows Server

Asp.Net Core&Jenkins持续交付到Windows Server对于Linux平台上的持续集成和持续交付可以使用Docker快捷的完成任务,但是Windows Server下却不好使用,一般来讲,windows Server下最简单的发布方式是直接手动打包发布或是利用webDeploy完成,但是手动发布太麻烦,webDeploy配置也麻烦,因此尝试使用Jenkins+Powershe...

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

ASP.NET Core 文件系统

静态文件通常位于web root(内容根目录或Web根目录)文件夹下。有关 内容根目录 和 Web根目录 的信息在第一讲中介绍过。内容根目录(Contentroot):是应用程序所用到的所有内容的根路径。WebHost.CreateDefaultBuilder() 中默认下把项目的当前目录设置为内容根目录,也就是指 web 的项目的文件夹,包括 bin 和 webroot 文件夹。Web根目...

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

.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作

本文分享一种在.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作的方式,封装如下:public sealed class DalSession : IDisposable{ public DalSession() { _connection = new OleDbConnection(DalCommon.ConnectionString); _co...

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

.net core 微服务架构-docker的部署-包括网关服务(Ocelot)+认证服务(IdentityServer4)+应用服务(asp.net core web api)

.net core 微服务架构-docker的部署-包括网关服务(Ocelot)+认证服务(IdentityServer4)+应用服务(asp.net core web api)本文主要介绍通过Docker来部署通过.Net Core开发的微服务架构,部署的微服务主要包括统一网关(使用Ocelot开发)、统一认证(IdentityServer4)、应用服务(asp.net core web api...

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

微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音

最近又在继续倒腾WPF的项目,继续使用Caliburn.Micro和Xceed来堆代码。每次调试xaml上的binding,都有种要疯的赶脚。今天路过 https://channel9.msdn.com/浏览 WPF相关的学习视频时,遇到微软推荐的相关视频 - XAML sutdio简介,好奇心使然,目测是和Visual Studio Code类似而强大的巨牛工具,就好好看完了视频。X...

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

在netcore中实现字段和属性注入

简单来说,使用Ioc模式需要两个步骤,第一是把服务注册到容器中,第二是从容器中获取服务,我们一个一个讨论并演化。这里不会考虑使用如Autofac等第三方的容器来代替默认容器,只是提供一些简单实用的小方法用于简化应用层的开发。将服务注入到容器asp.netcore官方给出的在容器中注册服务方法是,要在Startup类的ConfigureServices方法中添加服务,如下所示:public ...

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

DDD领域驱动设计理论篇 - 学习笔记

一、Why DDD?在加入X公司后,开始了ASP.NET Core+Docker+Linux的技术实践,也开始了微服务架构的实践。在微服务的学习中,有一本微软官方出品的《.NET微服务:容器化.NET应用架构指南》是我们学习的葵花宝典,纵观微软官方放出来的Demo项目的演变历史(可以参见杨晓东《我眼中的ASP.NET Core微服务》一文):(1)PetShop:WebForm 的示例程序。典...

收录时间: 2019-03-20
分类: 架构设计
贡献者: Rector
15 热度

Customizing Automatic HTTP 400 Error Response in ASP.NET Core Web APIs

Annotating the controllers with ApiController attribute in ASP.NET Core 2.1 or higher will enable the behavioral options for the API's. These behavioral options include automatic HTTP 400 responses as well. In this post, we'll see how we can customize the default error response from the ASP.NET Core Web API.

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

Server-To-Client RPC with Response in ASP.NET Core SignalR

When using ASP.NET Core SignalR, we can perform invocations which don't return anything, invocations which return a result, and invocations which results in a stream of results. Unfortunately, invocations which return a result or a stream of results are available only when invoking server from a client. If a server wants to invoke a client, the only option is invocation which doesn't return anything. ASP.NET Core SignalR is supposed to bring streaming from client to server but again only as part of an invocation from client to a server. Sometimes there are scenarios where we would like a client to be able to respond to invocation - a server-to-client remote procedure call (RPC) with a result.

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

Running and debugging ASP.NET Core apps in IIS Express with Rider

Let’s cut to the chase: the latest Rider 2019.1 EAP build supports running ASP.NET Core apps in IIS Express! There’s launchSettings.json support for IIS Express. We’ve added a settings page to help verify IIS Express is installed, including prerequisites. Oh, and we also check whether a trusted developer SSL certificate has been set up, and allow generating a self-signed certificate in case it isn’t.

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

[小技巧]ASP.NET Core中如何预压缩静态文件

Web应用程序的优化是非常重要,因为使用更少的CPU,占用更少的带宽可以减少项目的费用。 在ASP.NET Core中我们可以很容易的启用响应压缩,但是针对预压缩文件,就需要做一些额外的功能了。 这篇博客文章展示了如何在ASP.NET Core中预压缩静态文件。 为什么需要预压缩文件?# 虽然在从服务器请求文件时, 我们可以动态压缩文件,但这意味这Web服务器需要做更多的额外工作。 其实只有在新的应用程序部署时才会更改要压缩的文件。 越好的压缩效果需要CPU做的工作就越多。 这个事实让我们产生一个疑问:是否有可能在不对其进行反复压缩的情况下提供这些文件? 幸运的是,这个问题答案是肯定的 - 是的,我们可以在ASP.NET Core中通过扩展静态文件中间件来做到这一点。

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

Windows 中的 UAC 用户账户控制

我们需要将这些账户列举出来是因为在解释 UAC 账户控制的时候,会与此相关。SYSTEM 在系统中拥有最高权限。默认我们安装 Windows 时会创建一个管理员账户,这也是 Windows 系统推荐我们使用的管理员账户,其权限等级比 SYSTEM 低。Administrator 的权限级别和我们用户创建的管理员账户的权限级别是一样的,但是访问令牌(Access Token)的管理方式不...

收录时间: 2019-03-18
分类: WINFORM
贡献者: Rector
12 热度

应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果

asInvoker父进程是什么权限级别,那么此应用程序作为子进程运行时就是什么权限级别。默认情况下用户启动应用程序都是使用 Windows 资源管理器(explorer.exe)运行的;在开启了 UAC 的情况下,资源管理器是以标准用户权限运行的。于是对于用户点击打开的应用程序,默认就是以标准用户权限运行的。如果已经以管理员权限启动了一个程序,那么这个程序启动的子进程也会是管理员权限。典型...

收录时间: 2019-03-18
分类: C#开发
贡献者: Rector
20 热度

ASP.NET Core 基于JWT的认证(二)

ASP.NET Core 基于JWT的认证(二)上一节我们对 Jwt 的一些基础知识进行了一个简单的介绍,这一节我们将详细的讲解,本次我们将详细的介绍一下 Jwt在 .Net Core 上的实际运用。环境.Net Core 2.2Visual Studio 2017ASP.NET Core WebAPI2在上一篇文章中,我们详细的介绍了JWT的知识,这一次,我们将进行一次实战的训练,这一块将会...

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

ASP.NET Core的JWT的实现(中间件).md

什么叫JWTJSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。一般来说,互联网用户认证是这样子的。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,...

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

ASP.NET Core InProcess Hosting on IIS with ASP.NET Core 2.2

ASP.NET Core 2.2 has been out for a while now and with it come some significant improvements to the hosting model if you plan on hosting in IIS. In previous versions you were required to host ASP.NET Core applications by proxying requests from IIS into the ASP.NET Core Kestrel server with IIS effectively as a Reverse Proxy. I wrote about this in a detailed blog post a while back. In version 2.2 ASP.NET Core adds support for direct in-process hosting which improves throughput considerably using an easy mechanism that allows switching between in-process and out-of-process hosting.

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

ASP.NET Core 3.0预览版体验

目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3,对应ASP.NET Core 3.0 Preview 3。ASP.NET Core 3.0 之后将不再支持.NET Framework,只运行在.NET Core 上面。ASP.NET Core 3.0 现在已经出到了第三个预览版,增加和改进了很多功能。 环境准备:下载最新.NET Core ...

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

在 .NET Core 中运行 JavaScript

在 .NET Core 中运行 JavaScript一.前言在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServices。关于为何有在 .NET Core 中执行 JavaScrip...

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

Parallel workflow with the .NET Task Parallel Library (TPL) DataFlow (C#)

This tutorial aims to be a guide for designing and implementing asynchronous and parallel data processing using the TPL Dataflow library from Microsoft. The TPL Dataflow consists of different building "blocks" that you compose in a pipeline fashion to structure your application in a clear way, allowing you to write readable and reusable C# code.

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