NET技术

【NET技术焦点】C#多线程学习(六) 互斥对象

系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]

NET技术

WCF客户端运行时架构体系详解[上篇]

阅读(39) 作者(admin)

  客户端调用WCF服务的方式不外乎有两种:其一、通过代码生成工具(比如SvcUtil.exe)导入服务的元数据生成服务代理相关的类型;其二、通过ChannelFactory<TChannel>创建服务代理对象。对于前者,生成的服务代理是一个...

NET技术

从 Windows 8 回顾微软平台的各种技术

阅读(34) 作者(admin)

  我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也是我的兴趣所在。这篇文章简单回顾一...

【译文】Web Farm和Web Garden的区别?
NET技术

【译文】Web Farm和Web Garden的区别?

阅读(46) 作者(admin)

  在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊。进一步地,我将介绍如何在各个版本的IIS中创建Web Garden。  英文原文 | Abhijit Jana | 2010年10月2日 概述  ASP.NET开...

NET技术

.NET 4.5 中只读集合接口的故事

阅读(45) 作者(admin)

  .NET 4.5中添加了两个新的集合接口,IReadOnlyList和IReadOnlyDictionary。尽管这些接口表面上看起来是如此稀松平常,但是他们却揭露了与向后兼容性、互操作性、以及协变的作用等有关的相当复杂的故事。  IRe...

NET技术

ASP.NET Session的七点认识

阅读(43) 作者(admin)

  ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解:ASP.NET Session的七点认识之一  对于值类型的变量,Session中保存的是值类型的拷贝Session["__...

NET技术

一句话清晰总结协变(covariant)和逆变 (contravariant)

阅读(41) 作者(admin)

  看到过园子里面几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西最重要的是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反其道而行之,下面我们言...

NET技术

C#与闭包

阅读(41) 作者(admin)

  首先想说明一点,虽然有这样那样的不好的心态(比如中文技术书),但总体来说,国内的技术人员还是喜欢分享和教导别人的,这点我的个人感受和之前在园子里看到的朋友的感受恰恰相反。个人认为其实国内很多技术网友都...

Entity Framework 实体关系总结
NET技术

Entity Framework 实体关系总结

阅读(32) 作者(admin)

  通过 Entiy Framework实践系列 文章,理了理 Entity Framework 的实体关系。  为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了...

NET技术

C++ 程序员的 C# 转型手册

阅读(44) 作者(admin)

  第一部分  本人之前曾经算是个C++高手,之前用过Fortran/Baisc/C,从C和C++居多,最后一句代码写在2003年的11月。主要编写Server端的代码,但和数据库打交道很少,主要是业务模式、架构、底层这些内容;所学无外乎模...

NET技术

使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model

阅读(45) 作者(admin)

  这也是之前在珠三角技术沙龙上的示例之一,解决的是在ASP.NET MVC使用dynamic类型Model时遇到的一个真实问题。C# 4编译器支持dynamic类型,因此在编写页面模板的时候自然就可以把它作为视图的Model类型。表现层...

NET技术

代码协定中的固定条件和继承

阅读(45) 作者(admin)

  固定条件  一般来说,固定条件就是一种在给定的上下文中始终为 true 的条件。 在应用于面向对象的软件时,固定条件指示一种针对类的各个实例始终为 true 的条件。 固定条件是一种强大的工具,每当给定类的任何...

NET技术

C# 4.0四大新特性代码示例与解读

阅读(44) 作者(admin)

  之前的文章中,我们曾介绍过C#的历史及C# 4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。  1.dynamic ExpandoObject...

NET技术

Silverlight中服务通信方式的选择

阅读(39) 作者(admin)

  WCF Service(WebService)  Web Services是经实践考验证明的跨防火墙的通信方式,它很稳定且被广泛认可。总的来说你需要为分散的CRUD操作指定相应的接口并在Silverlight中忠实的调用他们。使用的原因:需要进...

NET技术

[WCF安全系列]消息的保护等级

阅读(52) 作者(admin)

  到目前为止,对于WCF安全传输的三个方面,我们已经对认证进行了详细的介绍,现在我们来关注另外两个话题:消息的一致性和机密性,两者又统称为消息保护(Message Protection)。消息的安全等级指的是对整个消息或者消息的...

Windows 运行时(WinRT)的设计细节
NET技术

Windows 运行时(WinRT)的设计细节

阅读(40) 作者(admin)

  创建Windows运行时(WinRT)是为了在Windows上给用户提供一种流畅且安全的应用体验。WinRT会受到.NET、C++、以及JavaScript三者的影响。WinRT不会取代CLR或Win32,而是为那些使用不同语言编写的应用程序提供统一...

NET技术

C#初学者对Equals方法的几个常见误解

阅读(53) 作者(admin)

  很多C#的教材都会强调对象相等的概念。我们都知道,在C#的世界里存在两种等同性。一种是逻辑等同性:如果两个对象在逻辑上代表同样的值,则称他们具有逻辑等同性。另一种是引用等同性:如果两个引用指向同一个对象...

NET技术

探讨:ASP.NET技术的学习顺序问题

阅读(48) 作者(admin)

  如果你已经有较多的面向对象开发经验,跳过以下这两步:  第一步 掌握一门.NET面向对象语言,C#或VB.NET。  我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,...

NET技术

探讨.NET中的联合结构

阅读(45) 作者(admin)

  关于.NET中的联合结构,我们也探讨过。下面介绍.NET中的联合结构。  在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同...

NET技术

[WCF权限控制]从两个重要的概念谈起:Identity与Principal

阅读(31) 作者(admin)

  在安全领域,认证和授权是两个重要的主题。认证是安全体系的第一道屏障,守护着整个应用或者服务的第一道大门。当访问者叩门请求进入的时候,认证体系通过验证对方提供凭证确定其真实身份。作为看门人的认证体系,...

NET技术

C#多线程与异步的区别

阅读(42) 作者(admin)

  随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。  多线程和异步操作的...

C#技术漫谈之公共语言运行库(CLR)
NET技术

C#技术漫谈之公共语言运行库(CLR)

阅读(29) 作者(admin)

  概述  .NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码(managed code)。  但是,在CLR执行编写好的源代码之前,需要编译它们(...

NET技术

ASP.NET调用存储过程方法新解

阅读(48) 作者(admin)

  在使用.net的过程中,数据库访问是一个很重要的部分,特别是在b/s系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存...