Kerwen Blog

Stay Hungry Stay Foolish

Chrome如何截长屏

打开浏览器,f12 进入开发者模式,使用快捷键 Ctrl+shift+p 呼出命令面板,输入 full 来过滤命令,找到一个 名叫 Screenshot capture full size screenshot 的那一项,点击后稍等一会就会生成一整图片保存到本地。

总是以Admin权限打开Visual Studio工程

平时用Visual Studio打开工程,默认是以普通用户权限运行的。在有些情况下可能需要以Admin权限打开,比如需要attach到IIS的process的时候,普通用户权限就不够用了。 方法一: 右键Visual Studio,以Admin权限运行然后再打开工程,这样偶尔用也还可以。如果天天这样操作就很麻烦,所以希望找另外一个方法,打开所有Visual Studio工程时默认以Admin...

WCF 异步操作

疑问 WCF Service接收到的每次请求是开启一个新线程还是在主线程里执行?需不需要自己开一个线程? WCF如果一个请求需要较长时间,该怎么设计?异步?跨线程怎么处理? 异步 vs 双工callback? Cretae Demo Project WCF Service 以Admin权限打开Visual Studio 2022, 创建新的project In...

Create trust between two domain forests

正常情况下一个domain的机器或者账号只能在本domain使用,拿到另外一个domain是不受信任的。因为产品需求,调查了下如何让两个domain能互相认证,domain1的账号也能在domain2内正常使用。 Prepare two domains Prepare two domain servers, for example: the first one Windows Se...

C# Learn

C#虽然已经用了好多年了,但是从来没有系统的学习过,有很多新的语言特性也没有用过。找到官方的文档,从头到尾过一遍。。。 C#的类型系统 C# 采用统一的类型系统,因此任意类型的值都可视为 object。 每种 C# 类型都直接或间接地派生自 object 类类型,而 object 是所有类型的最终基类。 只需将值视为类型 object,即可将引用类型的值视为对象。 通过执行装箱和取消装箱操...

Subject vs BehaviorSubject vs ReplaySubject

Subject A Subject is a special type of Observable that allows values to be multicasted to many Observers. Subjects are like EventEmitters. 使用Subject时,订阅者只会获得订阅后发出的发布值。 Subject有三个子类: 1 2 3 Beha...

DelegatingHandler

什么是DelegateHandler ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合。这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHandler的处理。在另一端,目标HttpController被激活,Action方法被执行,响应消息随之被生成。响应消息逆向流入此管道,同样会经过逐个Http...

OWIN

OWIN是Open Web Server Interface for .NET的首字母缩写. OWIN在.NET Web Servers与Web Application之间定义了一套标准接口,OWIN的目标是用于解耦Web Server和Web Application。基于此标准,鼓励开发者开发简单、灵活的模块,从而推进.NET Web Development开源生态系统的发展。 为什么需...

Signal R

ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。 SignalR 支持以下用于处理实时通信的技术(按正常回退的顺序): WebSockets Server-Sent Events 长轮询 SignalR 自动选择服务器和客户端能力范围内的最佳传输方法。 Server 创...

IEnumerable IActionResult ActionResult

在 ASP.NET Core 中有三种返回 数据 和 HTTP状态码 的方式 IEnumerable IEnumerable只能返回数据,附带不了http状态码 1 2 3 4 5 [HttpGet] public IEnumerable<Author> Get() { return authors; } 在 ASP.NET Core 3.0 开始,你不仅可以定义同...