随笔分类 - DotNet
C#、IIS、VS等
摘要:目录C# 版本控制一、后向兼容二、语义化版本控制三、程序集绑定重定向 C# 版本控制 一、后向兼容 名称 说明 简述 二进制兼容 在没有重新编译的情况下,如果依赖于先前版本的应用程序适用于新版本,则新版本的库是二进制兼容的。 直接替换为新版本的dll而不影响程序启动、运行的。 源兼容 如果重新编译时
阅读全文
摘要:1、背景知识 (1)接口 INotifyCompletion public interface INotifyCompletion { void OnCompleted(Action continuation); } View Code 实现这个接口的实例(例如一个 Task 对象),在任务完成后,
阅读全文
摘要:一、概述 1、在 C# 中,协变和逆变能够实现数组类型、委托类型和泛型类型参数的隐式引用转换。 2、按字面,可以这样理解:协变,感觉协和地隐式引用转换;逆变,逆反直觉地隐式引用转换。 二、泛型中的协变和逆变 1、定义 (1)协变,使你能够使用比原始指定的类型派生程度更大的类型。你可以将 IEnume
阅读全文
摘要:C#中 IAsyncEnumerable 与 IAsyncEnumerator 的使用 1.支持异步的迭代器 是实现了接口 IAsyncEnumerator 的实例。它提供了一种异步方式以获取集合的下一个元素,进而允许“实现它的类或结构”可以异步地访问集合,并返回集合的元素。 接口 IAsyncEn
阅读全文
摘要:一、在 VS 上 1. 在 VS 项目上右键,选择发布: 2.根据服务器情况,选择目标运行时;将开发时使用的框架作为目标框架;目标位置上已有的文件是否删除,通过删除现有文件进行配置指定。 点击 发布 之后,将在目标位置成生相应的文件。VS 上也有相应的输出 二、在目标服务器上 1.复制发布的文件 (
阅读全文
摘要:来源 C# 中 == 和 .Equals() 之间的区别 概述 在本文中,您将了解C# 中 == 和 .Equals() 之间的区别。== 和 .Equals() 既用于两个值类型数据项的比较,也用于两个引用类型数据项的比较。本文将解释这两者之间的基本区别。== 比较内容,也比较引用标识,而 .Eq
阅读全文
摘要:目录C#中关键字 async 和 await 的使用1. 背景知识点(1)同步和异步(2)三种异步的详细介绍及实现2. async 和 await 关键字的诞生3. 用法4. 应用场景5. 原理6. 控制流流转(1)返回类型是 void 的异步方法示例一(2)返回类型是 Task 或 Task<T>
阅读全文
摘要:一、设置特定版本属性 二、属性说明 1.“特定版本”这个属性仅在编译时有效,在程序运行时,不发挥作用。 2.编译项目时,需要解析项目的程序集引用,以便找到编译时应使用的物理程序集(.dll文件)。 如果“特定版本”被设置为true,它会影响程序集解析过程,执行如下特定版本信息的检查(假设引用中存在版
阅读全文
摘要:一、IIS 7 及以上集成模式请求处理 1.流程 在 IIS 7.0 的集成模式下,一个统一的管道处理所有请求。当集成管道接收到请求时,请求会通过“所有请求”都会通过的阶段。 2.代码中枚举 这些阶段由 RequestNotification 枚举表示。 二、接收到第一个请求 当IIS统一管道接收到
阅读全文
摘要:什么是AppDomain? 操作系统和运行时环境都提供了一些用于隔离应用程序机制。举个例子,Windows操作系统利用进程来隔离应用程序(在同一个计算机上,以往都是由“进程边界”来隔离应用程序的运行:不能在两个进程间直接调用,若要调用,则必须以间接的方式,比如使用代理)。 AppDomain在很多方
阅读全文
摘要:概述 与以前版本不同,新的IIS版本中,不再在服务器上持有多数的功能(Instead of keeping the majority of functionality within the server itself),而是用一个名为“Web服务器引擎(Web server engine)”来替代。
阅读全文
摘要:1.概述 无论是怎样的HTTP请求处理流程,都必须讲究一些必要的“规则”(即遵守一些共同的机制)。 1)其中,最重要的一个“规则”就是保证同一台服务器上的各站点、各应用程序的隔离。 2)第二个比较重要的“规则”就是,将HTTP请求开放给由开发网站的程序员开发的“应用程序”,由这些“应用程序”进行HT
阅读全文
摘要:本文出处:Understanding Sites, Applications, and Virtual Directories on IIS 7 在IIS 6.0上,虚拟路径和应用程序两个概念,很容易让人迷惑的。在技术实现上,界线不是很清晰。应用程序与虚拟路径,并没有完全切割开。同时,对诸如ASP、
阅读全文
摘要:一、HTTP请求处理流程的基础 1.网络分层 关于网络分层,请查看本人的另一篇博客:网络分层。 2.端口 在网络上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的IP地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那
阅读全文
摘要:C#中关键字 yield 的使用 1.背景知识点 (1)迭代器 也叫枚举器,是实现了接口 IEnumerator 的实例。它提供了一种方式以获取集合的下一个元素,进而允许“实现它的类或结构”可以遍历集合,并返回集合的元素。 接口 IEnumerable ,用于对外公开一个枚举器。 //枚举器 pub
阅读全文
浙公网安备 33010602011771号