MSMQ消息队列
摘要:MSMQ消息队列一、引言 Windows Communication Foundation(WCF)是Microsoft为构建面向服务的应用程序而提供的统一编程模型,该服务模型提供了支持松散耦合和版本管理的序列化功能,并提供了与消息队列(MSMQ)、COM+、Asp.net Web服务、.NET ...
阅读全文
C# 语言的两个html解析器
摘要:基于C# 语言的两个html解析器基于C# 语言的两个html解析器1)Html Agility Packhttp://nsoup.codeplex.com/代码段示例:HtmlDocument doc = new HtmlDocument(); doc.Load("file.htm"); fore...
阅读全文
App.config
摘要:App.config的学习笔记昨天基本弄清config的使用之后,再看WP的API,晕了。结果WP不支持system.configuration命名空间,这意味着想在WP上用App.config不大可能了。WP具体支持API请查看.net WP APIAPI reference不过还是记录下App....
阅读全文
MEF高级进阶
摘要:MEF高级进阶好久没有写博客了,今天抽空继续写MEF系列的文章。有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后。前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用的基本已经讲完了,相信大家已经能看出MEF所带来的便利了。今天就介绍一些MEF中一些较为...
阅读全文
MEF
摘要:MEF学习一、 什么是MEF MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。通过 MEF,不仅可以在应用程序...
阅读全文
Redis打造URL缩短服务
摘要:用Redis打造URL缩短服务此文章的英文版本已首发于 CodeProject :Building a simple URL shorten service with Redis阅读文章之前,我建议你先下载源码,一边看文章,一边看代码。代码在这里下载:http://www.codeproject.c...
阅读全文
C#中文本模板(.tt)
摘要:关于C#中文本模板(.tt)的简单应用这两天做项目突遇 .tt文件,之前没有接触过,so查询学习做笔记,帮助记忆和后来者。在项目添加中点击选择文本模板下面贴出代码,做了简单的注释123456789101112131415 //生成的文件格式,文件名称同文本模板名称相同//正文classAutoCre...
阅读全文
异步陷阱之IO
摘要:异步陷阱之IO篇很多教程和资料都强调流畅的用户体验需要异步来辅助,核心思想就是保证用户前端的交互永远有最高的优先级,让一切费时的逻辑通通放到后台,等到诸事完备,通知一下前端给个提示或者继续下一步。随着.NET发展,async和await关键字的推广,Task Parallel Library (TP...
阅读全文
C#中常用的系统内置委托
摘要:C#中常用的系统内置委托在公共语言运行时(CLR)环境中系统为我们内置了一些常用的委托,包括Action类的委托、Func类的委托、Predicate委托、Comparison委托等等。以上这些委托的命名空间都是System,所属程序集都是mscorlib.dll,今天我就来讲一讲这些委托的使用方法...
阅读全文
协程
摘要:当我们在说协程时,我们在说些什么?能告诉我什么是协程吗?协程的官方定义是一种具有暂停执行并将控制权返回给Unity,待下一帧时继续执行。通俗点讲就是,协程是一种可以分部执行的函数,即该函数不是每次调用时都会执行函数体内的全部方法,而是只调用其中部分代码。写到这里不知道您有没有发现,该定义有点像IEn...
阅读全文
C#使用Thrift简介,C#客户端和Java服务端相互交互
摘要:C#使用Thrift简介,C#客户端和Java服务端相互交互本文主要介绍两部分内容:C#中使用Thrift简介用Java创建一个服务端,用C#创建一个客户端通过thrift与其交互。用纯C#实现Client和Server其中使用到RPC学习----Thrift快速入门和Java简单示例,这篇文章创建...
阅读全文
C#可扩展编程之MEF
摘要:C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻 前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻。如果没有看过前面的文章,请到我的博客首页查看。 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要采用分层架构,就拿最简单的三层架构来说吧,...
阅读全文
AjaxPro实现无刷新更新数据
摘要:使用AjaxPro实现无刷新更新数据需求在一个页面动态无刷新的更新后台得到的数据。要想无刷新的更新数据,需要使用Javascript能够获取后台返回的数据,然后通过第三方Javascript库(JQuery等)动态更新web页面DOM对应的数值即可,而AjaxPro库恰恰具有使用Javascript...
阅读全文
分布式消息总线订阅框架
摘要:分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载一、分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.NET Soc...
阅读全文
C#性能优化之Lazy<T> 实现延迟初始化
摘要:C#性能优化之Lazy 实现延迟初始化C#性能优化之Lazy 实现延迟初始化 在.NET4.0中,可以使用Lazy 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而...
阅读全文
C#/ASP.NET/AJAX
摘要:C#/ASP.NET/AJAXASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings)摘要: 随着ASP.NET 4.5的发布提供了很多的新特性,其中强类型数据绑定(Strongly-Type Data-Bindings)为我们的开发非常便利,且使用率...
阅读全文
C#程序员阅读的书籍
摘要:推荐几本C#程序员阅读的书籍楼主这些年一直追随微软技术,也看了不少书籍,整理出一些个人认为不错的经典,推荐给各位阅读,以共同进步。推荐顺序是由浅入深,深入浅出。《Professional C#》,中文名《C#高级编程》,最新版本:第8版。点评:本书的中文引进版虽然起名为“高级”编程,但个人认为做为入...
阅读全文
ORM的实现
摘要:前言经过一段时间的编写,终于有出来一个稳定的版本,期间考虑了多种解决方案也偷偷学了下园子里面大神们的作品。已经有很多的ORM框架,为什么要自己实现一个?我的原因是在遇到特殊需求时,可以在ORM中加入特定的代码。如 :根据数据库的字段长度和可空性做基本的数据验证,在ORM中解决数据修改时的同步问题...
阅读全文
Xamarin.Android
摘要:Xamarin.Android之使用百度地图起始篇一、前言如今跨平台开发层出不穷,而对于.NET而言时下最流行的当然还是Xamarin,不仅仅能够让我们在熟悉的Vs下利用C#开发,在对原生态类库的支持方面也有着非常的好支持,今天我们将会以百度地图类库来介绍如何实用第三方原生态类库。二、正文笔者采用的...
阅读全文
.NET程序性能的基本要领
摘要:.NET程序性能的基本要领.NET程序性能的基本要领2014-05-14 22:18by 老赵, 4011 visits说起Roslyn大家肯定都已经有所耳闻了,这是下一代C#和VB.NET的编译器实现。Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现。Bill Chiles是...
阅读全文