Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  .NET

上一页 1 2 3 下一页

摘要:要点 只有在工作进程隔离模式下运行时才能使用这个 IIS 6.0 功能。 应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。 通过创建新的应用程序池以及为其指派网站和应用程序,可以使您的服务器更加有效、可靠,同时也可以使您的其他应用程序一... 阅读全文
posted @ 2007-12-27 09:57 王晓成 阅读(772) 评论(0) 推荐(0)

摘要:2003应用程序池自动死了,不能恢复了,一直出现 Service Unavailable 常见方法如下。 1:以前没有SP1打补丁的时候会出现这个IIS6。0假死问题,但现在微软都在自动更新里面出补丁了,一般你打好最新补丁后是不会出现此问题了。(所以现在的IIS假死与这个关系不是很大) 2:从IIS6.0开始CPU资源都在应用池里面限制了,不象以前的IIS。5。所以假死的池的缘故就是池被拉死... 阅读全文
posted @ 2007-12-27 09:53 王晓成 阅读(522) 评论(0) 推荐(0)

摘要:消息队列简介及应用 MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。 它的实现原理是: 消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存 至一个系统公用空间的消息队列(Message Queue... 阅读全文
posted @ 2007-12-26 08:21 王晓成 阅读(897) 评论(2) 推荐(0)

摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; using System.Data; 2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引... 阅读全文
posted @ 2007-11-23 14:57 王晓成 阅读(1401) 评论(1) 推荐(0)

摘要:在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 ... 阅读全文
posted @ 2007-11-23 12:17 王晓成 阅读(1412) 评论(1) 推荐(0)

摘要:1. 隐式类型化本地变量 2. 匿名类型(Anonymouse Type) 3. 隐式类型化数组 4. 对象构造者 5. Lambda 表达式 6. 扩展方法 7. linq 阅读全文
posted @ 2007-11-21 17:48 王晓成 阅读(1391) 评论(0) 推荐(0)

摘要:概述: 当我们需要对已有类的功能进行扩展时,我们通常会想到继承,继承已有类,然后为其加入新的行为。而C# 3.0中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,我们可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。 在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩... 阅读全文
posted @ 2007-11-21 17:43 王晓成 阅读(958) 评论(0) 推荐(0)

摘要:概述: Lambda 表达式(拉姆达表达式) 和 匿名方法 其实是一件事情。唯一的不同是:他们语法表现形式不同。Lambda 表达式是在语法方面的更进一步的进化。在本质上,他们是一件事情。他们的作用都是:产生方法。即:内联方法。 所以:我们要了解 Lambda 表达式 就应该同时也了解 匿名方法。下面先看一个简单的代码例子,分别用匿名方法和Lambda 表达式来实现对数组的搜索: 实例代... 阅读全文
posted @ 2007-11-21 16:42 王晓成 阅读(976) 评论(2) 推荐(0)

摘要:概述: 我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。 C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组... 阅读全文
posted @ 2007-11-21 10:44 王晓成 阅读(748) 评论(0) 推荐(0)

摘要:概述: 在初始化的时候根据初始化列表自动产生类型的一种机制。 实例代码: public static void Main() { var x = new { a = 2, b = 4, c = "this is a string" }; Console.WriteLine(x.a); ... 阅读全文
posted @ 2007-11-21 09:52 王晓成 阅读(961) 评论(0) 推荐(0)

摘要:概述 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"var"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了。 代码实例: public static void Main() { var int... 阅读全文
posted @ 2007-11-20 15:57 王晓成 阅读(781) 评论(0) 推荐(0)

摘要:1. 泛型2. 迭代器 3. 匿名方法 4. 不完全类型 阅读全文
posted @ 2007-11-20 10:44 王晓成 阅读(381) 评论(0) 推荐(0)

摘要:在定义一个分为多个部分的类型时,要使用一个新的类型修饰符——partial。为了保证和现有代码的兼容性,这个标识符和其他标识符不同:与get和set相同,它不是一个关键字,而且它必须直接出现在关键字class、struct和interface之一的前面。 类声明: 特性可选 类修饰符可选 partial可选 class 标识符 类型参数列表可选 基类可选 类型参数约束... 阅读全文
posted @ 2007-11-20 10:40 王晓成 阅读(559) 评论(0) 推荐(0)

摘要:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。 要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如: // Create a handler for a click event button1.Click += delegate(System.Object o, System.EventArgs e) ... 阅读全文
posted @ 2007-11-20 09:39 王晓成 阅读(399) 评论(0) 推荐(0)

摘要:迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。您只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成 IEnumerable 或 IEnumerable 接口的 Current、MoveNext 和 Dispose 方法。 迭代器概述 ... 阅读全文
posted @ 2007-11-20 09:21 王晓成 阅读(288) 评论(0) 推荐(0)

摘要:将泛型类型或方法编译为 Microsoft 中间语言 (MSIL) 时,它包含将其标识为具有类型参数的元数据。泛型类型的 MSIL 的使用因所提供的类型参数是值类型还是引用类型而不同。 第一次用值类型作为参数来构造泛型类型时,运行库会创建专用泛型类型,将提供的参数代入到 MSIL 中的适当位置。对于每个用作参数的唯一值类型,都会创建一次专用泛型类型。 例如,假设您的程序代码声明了一个由整数构造的堆... 阅读全文
posted @ 2007-11-19 10:27 王晓成 阅读(237) 评论(0) 推荐(0)

摘要:C# 泛型和 C++ 模板都是用于提供参数化类型支持的语言功能。然而,这两者之间存在许多差异。在语法层面上,C# 泛型是实现参数化类型的更简单方法,不具有 C++ 模板的复杂性。此外,C# 并不尝试提供 C++ 模板所提供的所有功能。在实现层面,主要区别在于,C# 泛型类型替换是在运行时执行的,从而为实例化的对象保留了泛型类型信息。 以下是 C# 泛型和 C++ 模板之间的主要差异: ... 阅读全文
posted @ 2007-11-19 10:05 王晓成 阅读(915) 评论(0) 推荐(0)

摘要:在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型。 如果 T 为值类型,则它是数值还是结构。 给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 de... 阅读全文
posted @ 2007-11-19 09:46 王晓成 阅读(253) 评论(0) 推荐(0)

摘要:委托 可以定义自己的类型参数。引用泛型委托的代码可以指定类型参数以创建已关闭的构造类型,就像实例化泛型类或调用泛型方法一样,如下例所示: public delegate void Del(T item); public static void Notify(int i) { } Del m1 = new Del(Notify); C# 2.0 版具有称为方法组转换的新功能,此功能适用于具体委托... 阅读全文
posted @ 2007-11-16 16:34 王晓成 阅读(858) 评论(0) 推荐(0)

摘要:委托类型声明的格式如下: public delegate void TestDelegate(string message); delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。有关委托的应用,请参见委托和泛型委托。 备注 委托是事件的基础。 通过将委托与命名方法或匿名方法关联,可以实例化委托... 阅读全文
posted @ 2007-11-16 16:21 王晓成 阅读(593) 评论(0) 推荐(0)

上一页 1 2 3 下一页