摘要:
两种加载方式 加载方式 规范 命令 特点 运行时加载 CommonJS/AMD require 社区方案,提供了服务器/浏览器的模块加载方案 非语言层面的标准 只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。 编译时加载 ESMAScript6+ import 语言规格层面支持模 阅读全文
摘要:
async/await使用同步的方式来书写异步代码,将异步调用的难度降低到接近于0,未来必将大放异彩。然而在当下,由于标准化的缓存步伐,async/await尚在ES7的草案中。为了尝先,特试用了下面两种方式: 使用社区提供的asyncawait封装使用ES7草案 使用社区提供的asyncawait 阅读全文
摘要:
服务要有补偿机制,若一次执行失败,下次会再次执行,直到成功为止. 2.时效性 时效性强的服务要即时处理,时效性弱的可通过跑批服务进行处理. 3.事务 服务执行过程中要保障执行的正确性,与事务密不可分.特别是在涉及第三方服务时,更要注意事务的完整性. 4.日志 完整的日志对于监测服务的稳定性至关重要, 阅读全文
摘要:
配置文件说明 app.config中的quartz部分 <quartz> <!-- configure Thread Pool--> <addkey="quartz.threadPool.type"value="Quartz.Simpl.SimpleThreadPool,Quartz" /> <ad 阅读全文
摘要:
示例如下: 1 <html> 2 <head> 3 <title>双向绑定测试</title> 4 <script src="../Scripts/jquery-1.7.1.js" type="text/javascript"></script> 5 <script src="../Scripts/ 阅读全文
摘要:
以下示例展示一个轻量级的架构:{Web前端:HTML+jQuery +KnockOut.js服务端:ASP.NET Web API通信协议:HTTP+JSON} 以下示例展示一个轻量级的架构:{Web前端:HTML+jQuery +KnockOut.js服务端:ASP.NET Web API通信协议 阅读全文
摘要:
作用 从数据库发起对外部服务的请求. 应用场景 心跳监测 定时启动站点 服务实现 代码部分(C#) using System; using System.Net; publicpartialclassStoredProcedures { [Microsoft.SqlServer.Server.Sql 阅读全文
摘要:
Autofac.Configuration程序集的作用:通过配置来实现依赖注入。 示例: 1.配置内容 <configuration> <configSections> <section name="autofac" type="Autofac.Configuration.SectionHandle 阅读全文
摘要:
概述 缓存功能是大型网站设计时要考虑的一个很重要的部分。 从分布上看,可以将缓存分为客户端缓存、服务端缓存和第三方缓存。 客户端缓存 访问一个网站时,浏览器会缓存静态资源,如图片等。以后再访问的时候,它会优先使用本地缓存的文件。只有服务器端的文件更新了,或是缓存中的文件过期了,才会再次从服务端下载这 阅读全文
摘要:
概述 Web有三个核心概念:资源(Resource)、URI(UniformResource Identifer,统一资源标识符)、表示(Representation).一个资源由一个URI进行标识。表示是从资源返回的数据,其格式被称为媒体类型。 资源 任何带有URI标识的东西都是资源。 资源并不只 阅读全文
摘要:
1. 自定义QuartZ的并发锁 1 using System; 2 using System.Threading; 3 using log4net; 4 using Quartz; 5 6 namespace HK.Gramma.Business 7 { 8 public class FirstT 阅读全文
摘要:
主线程调用异步服务后,通过设定主线程的等待时间来进行超时处理。 Demo如下: AsyncTask.cs 1 using System; 2 using System.Threading.Tasks; 3 using MyCSharp.ExternalService; 4 5 namespace M 阅读全文
摘要:
原理 与同步函数相比,CLR在执行异步函数时有几个不同的特点: 1. 并非一次完成,而且分多次完成 2. 并非由同一个线程完成,而是线程池每次动态分配一个线程来处理; 结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。 执行步骤 1. CL 阅读全文
摘要:
同步I/O操作 执行步骤 1. 程序通过FileStream对象来打开磁盘文件,然后调用Read方法(内部调用Win32 ReadFile函数),从文件中读取数据。这时,线程从托管代码转变为本机/用户模式代码。 2. Win32 ReadFile函数生成一个I/O请求包(IRP),并传递给Windo 阅读全文
摘要:
本专题概要: 引言你知道APM吗?你想知道如何使用异步编程模型编写代码吗?使用委托也可以实现异步编程,你知道否?小结 一、引言 在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些主要特性,然而.NET4.5更新,除了提供了一些新的类和一些新的模板外,对于C#语言也做了一定的更新,最重要 阅读全文
摘要:
本专题概要: · 引言 · 你听说过EAP吗?——基于事件异步编程模式介绍 · 深入剖析BackgroundWorker组件类 · 使用BackgroundWorker组件进行异步编程 · 小结 一、引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式——APM,虽然APM为我们实 阅读全文
摘要:
dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操 作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为 model字段赋值。这些ORM都可以轻 阅读全文
摘要:
最近项目在使用EF了,mvc使用EF确实方便,因为添加功能的时候可以使用vs自动生成用ef的增、删、查、改的模板,大的提高的工作效率。但是很多人都遇到过用EF开发的程序在第一次访问的时候会比用ADO纯sql慢很多,过一段时间不访问又会变慢。我最近的两个项目分别是蓝狐软件工作室和一个商城系统都是用MV 阅读全文
摘要:
用户手动选择 通过在主站首页入口提供不同线路,不同服务器链接的方式,来实现负载均衡。在一些提供下载业务的网站中比较常见,如:华军软件园。 DNS轮询 大多域名注册商都支持对同一主机名添加多条A记录,这就是DNS轮询。DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负 阅读全文
摘要:
定义 BASE是BasicallyAvailable(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写,是由来自eBay的架构师Dan Pritchett提出的。 BASE是对CAP中一致性和可用性权衡的结果,其来源于大规模互联网系统 阅读全文