Enterprise Library 中文

追随理想和美人而生活

博客园 首页 新随笔 联系 订阅 管理
  95 Posts :: 0 Stories :: 207 Comments :: 77 Trackbacks

.NET

Microsoft .NET Framework.
     摘要: Nfx 是藏经阁推出的一个轻量级的 .NET 应用框架,其详细内容请阅读类库简介。http://forum.entlib.net.cn/showtopic-1363.aspx。  阅读全文
posted @ 2008-06-16 12:10 Dorian Deng 阅读(1037) | 评论 (2)  编辑

     摘要: Unity 是一个依赖注入容器,自然依赖注入是它最重要的功能。从以往的讨论来看,矛盾都集中于 Unity 侵入了依赖的对象,这可能是 Unity 在预览版的文档中没有说明,加上某个外国牛人的某篇文章造成的恶果。因为,Unity 同样可以通过配置文件支持非侵入式的依赖注入。本文将从使用 Attribute 和配置文件两个方面对 Unity 的依赖注入的支持进行阐述。  阅读全文
posted @ 2008-06-06 15:19 Dorian Deng 阅读(2696) | 评论 (4)  编辑

     摘要: 通过前二部分的学习,对象的获取已非常简单,在此对前面用过的对象获取方法进行总结 ,同时对还没有使用过的方法进行补充。  阅读全文
posted @ 2008-05-23 13:33 Dorian Deng 阅读(1629) | 评论 (0)  编辑

     摘要: Unity 初始化主要是注册类型映射并指定其生命周期。 在本文中,我们使用了一个接口 IDialer、一个实现了接口的抽象基类 Dialer,二个继承自 Dialer 的具体类 ButtonTypeDialer 和 FigurePlateDialer 类,以及一个使用 Dialer 的 Telephone 类。  阅读全文
posted @ 2008-05-23 01:44 Dorian Deng 阅读(1881) | 评论 (0)  编辑

     摘要: Unity 是由微软开发的一个轻量级、可扩展的依赖注入(Dependency Injection, DI)容器,支持构造函数、属性和方法的依赖注入。所谓依赖的注入,即将程序开发过程中的对象与其所依赖的具体对象解耦,从一定程度上仅关注对所依赖对象的使用,却不管其具体对象是哪个类的实例;而真正的被依赖对象在运行时由容器注入。本质上,它就是一个对象工厂和对象管理器。  阅读全文
posted @ 2008-05-21 01:13 Dorian Deng 阅读(2939) | 评论 (28)  编辑

     摘要: 2月26日,Unity 又发布了新的版本,让我们来看看有什么改变!  阅读全文
posted @ 2008-02-29 00:46 Dorian Deng 阅读(1984) | 评论 (1)  编辑

     摘要: 在使用 Unity 创建对象之前,需要准备 Unity 容器,也即进行注册(类型映射)。在 使用Unity(二):配置 Unity 、读取配置信息和获取对象中,我们学习了如何使用配置文件来进行注册,而在本文中,我们将学习使用代码来进行各种注册,这些代码所实现的功能同样可以使用配置文件来实现。  阅读全文
posted @ 2008-02-25 21:59 Dorian Deng 阅读(2410) | 评论 (2)  编辑

     摘要: 异常处理应用程序块为达到下列目标而设计:
* 封装用于完成最常见的异常处理任务的逻辑到最少的应用程序代码。
* 解放需要缩写用于常见异常处理任务的重复代码和定制代码的开发人员。
* 允许在部署后更改异常处理策略,并确保修改同时且一致的发生。
* 加入异常处理的最佳实践,就像在 Exception Management Architecture Guide 中描述的一样。

  阅读全文
posted @ 2007-12-13 00:20 Dorian Deng 阅读(596) | 评论 (0)  编辑

     摘要: 此主题描述了开发人员在处理异常时必须解决的绝大多数常见情况。每个场景解释了任务、描述了任务可能发生的真实世界情况,还包括了示范了如何使用异常处理应用程序块完成任务的代码。  阅读全文
posted @ 2007-12-11 23:26 Dorian Deng 阅读(604) | 评论 (1)  编辑

     摘要: 本主题讨论了计划异常处理策略的不同方面。它被分割成三个方面:
* 决定适当的异常策略和活动
* 指定基于异常类型和策略的不同的处理活动
* 发送异常到异常处理应用程序块

  阅读全文
posted @ 2007-12-10 22:55 Dorian Deng 阅读(425) | 评论 (0)  编辑

     摘要: 本主题描述了如何使用异常处理应用程序块开发应用程序。它首先解释了如何在应用程序中引用应用程序块并且配置它。然后,在关键场景中,它描述了用于应用程序的异常处理策略,并且解释了如何根据特定场景,如记录日志和传播异常,使用应用程序块。最后,在开发任务的细节中,它解释了如何开发异常处理策略,以及如何发送异常到应用程序块。  阅读全文
posted @ 2007-12-10 22:53 Dorian Deng 阅读(405) | 评论 (0)  编辑

     摘要: Enterprise Library 异常处理应用程序块让开发人员和策略制定者为处理发生在企业应用程序的所有架构层的异常创建一致的策略。  阅读全文
posted @ 2007-12-07 00:16 Dorian Deng 阅读(651) | 评论 (0)  编辑

     摘要: Enterprise Library 快速入门是简单的、易于理解的应用程序块关键特性的示例,使用了一个实现了常规场景的漫游集合来说明这些特性。漫游是常见场景的实现。  阅读全文
posted @ 2007-12-06 00:37 Dorian Deng 阅读(1030) | 评论 (0)  编辑

     摘要:
管理员的二个主要任何是数据访问应用程序块的初始部署是有计划和可管理的,并且后继更新将对已存在的使用应用程序块的应用程序有着最少的影响。此节将解决这些管理主题:

* 部署数据访问应用程序块
* 更新数据访问应用程序块
* 度量数据访问应用程序块  阅读全文
posted @ 2007-12-04 22:39 Dorian Deng 阅读(394) | 评论 (0)  编辑

     摘要: 在数据访问应用程序块的初始状态中,它可以很好的工作于典型的数据访问场景中。然而,可能许多时候你需要定制应用程序块的某些行为以更好的适应你的应用程序的需求。在此有二种方法来完成它:扩展和修改。  阅读全文
posted @ 2007-12-04 22:36 Dorian Deng 阅读(389) | 评论 (0)  编辑

     摘要: 上篇,我对 Enterprise Library 自定义应用程序块的运行时编写进行了描述,在此我们将学习如何编写自定义应用程序块的设计时,以支持 Enterprise Library 配置控制台的使用。
编写设计时包括四个部分:定义配置所对应的节点类、配置节点与配置文件 XML 间的序列化和反序列化类、Enterprise Library 配置控制台 UI 注册类和配置控制台的执行注册。  阅读全文
posted @ 2007-12-01 22:49 Dorian Deng 阅读(1498) | 评论 (3)  编辑

     摘要: 数据访问应用程序块包含下列特性:

* 用不同数据库系统工作的简单而有效的方法(请参见用于简单数据访问的设计)
* 开发数据库诊断应用程序的方法(请参见用于数据库诊断应用程序的设计)
* 调整和验证数据库配置设置的简单方法

  阅读全文
posted @ 2007-11-25 21:54 Dorian Deng 阅读(515) | 评论 (0)  编辑

     摘要: Enterprise Library 由 Microsoft 的“模式和实践”团队创建,以助于解决开发人员在大多数情况下所面临的普通开发问题,是一个应用程序块的集合。虽然 Enterprise Library 包含了许多应用程序块,但在许多情况下依然无法满足特定的需求。本文介绍了如何构建一个自己的应用程序块来满足自己的需要。  阅读全文
posted @ 2007-11-15 22:04 Dorian Deng 阅读(1452) | 评论 (2)  编辑

     摘要: Enterprise Library 快速入门是简单的、易于理解的应用程序块关键特性的示例,使用了一个实现了常规场景的漫游集合来说明这些特性。
如果要理解一个应用程序块,快速入门将是理想的起始点,并且用试验源代码来学习新的技术也是非常舒服的。如果已对 .NET 框架比较熟悉,以及如果要查看简单的、有助于理解如何解决特定问题的代码示例的话,它们将是非常好的资源。  阅读全文
posted @ 2007-11-13 22:25 Dorian Deng 阅读(459) | 评论 (0)  编辑

     摘要: 管理员的需要确认加密应用程序块的初始部署是有计划且可管理的,以及确认后来的部署更新仅对已存在的使用应用程序块的应用程序产生最少的影响。本主题将解决这些和其他管理主题:

* 部署加密应用程序块
* 更新加密应用程序块
* 度量加密应用程序块  阅读全文
posted @ 2007-11-13 22:23 Dorian Deng 阅读(249) | 评论 (0)  编辑

     摘要: 在它的原始状态中,加密应用程序块能很好的用于典型的加密场景。然而,许多时候都不得不定制某些加密应用程序块的行为以更好的适应应用程序的特定需求。有二种方法可以定制应用程序块,扩展和修改。  阅读全文
posted @ 2007-11-13 22:20 Dorian Deng 阅读(317) | 评论 (0)  编辑

     摘要: 加密应用程序块包含了对下列特性的支持:

* 加密算法
* 哈希算法
* 多种加密提供程序
* 加密提供程序的其他实现
* 使用 DPAPI 的密钥保护  阅读全文
posted @ 2007-11-08 23:54 Dorian Deng 阅读(538) | 评论 (0)  编辑

     摘要: 如果使用对称加密提供程序加密数据,通常不得不使用同样的提供程序解密数据。  阅读全文
posted @ 2007-11-08 23:52 Dorian Deng 阅读(254) | 评论 (0)  编辑

     摘要: 此主题描述了开发人员在应用程序中提供加密功能时必须解决的绝大多数常规情况。每个场景都解释了任务,描述了任务可能发生的真实世界的情况,并且包括了示范如何使用加密应用程序块来完成任务的代码。  阅读全文
posted @ 2007-11-07 23:57 Dorian Deng 阅读(223) | 评论 (0)  编辑

     摘要: 加密应用程序块设计以支持对称加密和哈希的常规场景。在添加应用程序代码时,参考关键场景中的场景,然后选出最适合的一种。使用展示在这儿的和场景一起的代码或者根据需要修改它。  阅读全文
posted @ 2007-11-07 23:55 Dorian Deng 阅读(178) | 评论 (0)  编辑

     摘要: 本主题列出了用于配置加密应用程序块的 XML 元素和属性。可以手工编辑 XML 数据,但是 Enterprise Library 配置控制台极大的简单了此任务。如果选择手工编辑 XML ,请使用包含在本主题中的模式信息。  阅读全文
posted @ 2007-11-07 23:54 Dorian Deng 阅读(238) | 评论 (0)  编辑

     摘要: 本主题描述了如何使用加密应用程序块来开发应用程序。在“输入配置信息”中,它展示了如何修改应用程序块的配置以执行特定的任务。“关键场景”解释了如何将应用程序块用于特定的场景,例如加密数据。本主题假设使用的是原始的应用程序块,没有扩展它。(要学习如何添加功能,请参见扩展加密应用程序块。)  阅读全文
posted @ 2007-11-06 23:42 Dorian Deng 阅读(1448) | 评论 (0)  编辑

     摘要: AJAX Control Toolkit 是由社区和 Microsoft 共同开发的一个 ASP.NET AJAX 扩展控件包,其中包含了数十种基于 ASP.NET AJAX 的、提供某一专一功能的服务端控件。构建在 ASP.NET 2.0 AJAX Extensions 之上,志在成为最大、最好的可用 Web 应用程序的组件集合。  阅读全文
posted @ 2007-11-05 00:24 Dorian Deng 阅读(3355) | 评论 (4)  编辑

     摘要: 加密应用程序块为解决在开发人员编写需要加密功能的应用程序时所面对的绝大多数常规任务而设计。这些任务已根据场景进行了组织。每个场景都给出了一个真实世界情况的示例,如认证用户,讨论了情况所需要的加密功能,并展示了完成任务的代码。  阅读全文
posted @ 2007-11-04 01:59 Dorian Deng 阅读(224) | 评论 (0)  编辑

     摘要: Microsoft Enterprise Library 加密应用程序块简化了开发人员如何将加密功能添加到它们的应用程序中去。应用程序可以在多种任务中使用应用程序块,例如加密信息、创建数据的哈希、以及比较哈希值以验证数据是否已被修改  阅读全文
posted @ 2007-11-02 22:41 Dorian Deng 阅读(1113) | 评论 (1)  编辑

     摘要: Timer 和 UpdateProgress 是 ASP.NET AJAX Extensions 1.0 中所包含的其他二个简单的服务器控件。Timer 控件用于定时触发事件,而 UpdateProgress 控件用于在局部更新时为用户显示进度条。  阅读全文
posted @ 2007-11-02 01:50 Dorian Deng 阅读(1527) | 评论 (4)  编辑

     摘要: ASP.NET UpdatePanel 控件能让你创建丰富的、以客户为中心的 Web 应用程序。使用 UpdatePanel 控件,可以刷新选择的页面部分而不是使用回发来刷新整个页面,这就像是执行了一个局部页面更新一样。包含一个 ScriptManager 和一个或多个 UpdatePanel 的 Web 页面会自动加入局部页面更新,而不需要定制客户端代码。  阅读全文
posted @ 2007-11-01 12:36 Dorian Deng 阅读(1711) | 评论 (8)  编辑

     摘要: Enterprise Library 快速入门是简单的、易于理解的应用程序块关键特性的示例,使用了一个实现了常规场景的漫游集合来说明这些特性。
如果要理解一个应用程序块,快速入门将是理想的起始点,并且用试验源代码来学习新的技术也是非常舒服的。如果已对 .NET 框架比较熟悉,以及如果要查看简单的、有助于理解如何解决特定问题的代码示例的话,它们将是非常好的资源。  阅读全文
posted @ 2007-11-01 00:39 Dorian Deng 阅读(788) | 评论 (0)  编辑

     摘要: 管理员的二个主要任务是确认缓存应用程序块的初始部署是有计划且可管理的,以及确认后来的部署更新仅对已存在的使用应用程序块的应用程序产生最少的影响。本文将解决这些问题和下列的管理任务:
* 部署缓存应用程序块
* 更新缓存应用程序块
* 度量缓存应用程序块  阅读全文
posted @ 2007-10-31 13:24 Dorian Deng 阅读(1357) | 评论 (0)  编辑

     摘要: ScriptManager 控件管理用于 Microsoft ASP.NET AJAX 页面的客户端脚本。默认情况下,ScriptManager 控件将 Microsoft AJAX 库的脚本与页面注册到一起,这使脚本可以使用类型系统扩展并支持局部页面输出和 Web 服务调用。  阅读全文
posted @ 2007-10-31 00:39 Dorian Deng 阅读(1774) | 评论 (9)  编辑

     摘要: 在它的原始状态中,缓存应用程序块在典型的缓存情况下工作得很好,然而,许多时候你不得不定制应用程序块的某些行为以更好的适用于应用程序的特定环境。在此有二种方法可以用来定制:扩展和修改。  阅读全文
posted @ 2007-10-30 00:27 Dorian Deng 阅读(1604) | 评论 (4)  编辑

     摘要: Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装。它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ECMAScript(Javascript) 和动态 HTML(DHTML) 技术的客户端脚本,并与基于服务器的 ASP.NET 2.0 平台进行了集成。
本文介绍了 ASP.NET AJAX 的架构、下载、安装,以及详尽的配置说明。  阅读全文
posted @ 2007-10-29 20:33 Dorian Deng 阅读(2119) | 评论 (9)  编辑

     摘要: 缓存应用程序块的到期处理由 BackgroundScheduler 来执行。它周期性的检查哈希表中的 CacheItem 看是否有条目已过期。在使用配置控制台配置一个 CacheManager 实例时可以控制到期周期发生的频率。
缓存应用程序块的清理处理由 BackgroundScheduler 对象执行。它在每次添加条目时检查缓存,看缓存中条目的数量是否已到了预定的限制。可以在使用配置控制台配置一个缓存管理器实例时设置这个限制,也可以设置在清理开始后要从缓存中移除多少个条目。  阅读全文
posted @ 2007-10-29 00:59 Dorian Deng 阅读(1346) | 评论 (1)  编辑

     摘要: 缓存应用程序为以下目的而设计:
* 提供一个大小可管理的 API 集合。
* 允许开发人员添加标准的缓存操作到他们的应用程序中,而不用学习应用程序块的内部工作。
* 用 Enterprise Library 配置控制台来简化配置。
* 有效率的执行。
* 线程安全。某些东西在被多个程序线程调用而没有属于那些线程的不必要的交互时,它被视为是线程安全的。
* 如果在访问后端存储时发生异常,确保后端存储依然是完整的。
* 保存内存缓存的状态与后端存储保持同步。  阅读全文
posted @ 2007-10-28 02:46 Dorian Deng 阅读(1585) | 评论 (5)  编辑

     摘要: 本节描述了开发人员在存储数据到缓存时必须解决的绝大多数常规情况。每个场景解释了任务,为任务给出了一个真实世界的情况,并包含了如果使用缓存应用程序块完成任务的代码示例。  阅读全文
posted @ 2007-10-27 03:30 Dorian Deng 阅读(1032) | 评论 (2)  编辑

     摘要: 每个缓存管理器都可以配置为仅将数据保存在内存中,这意味着它使用的是空后端存储;或者配置为将数据既保存在内存中也保存到持久存储中。持久存储的类型在配置后端存储时指定 。后端存储使缓存的数据在应用程序必须重启时得以幸免。在它的初始状态下,缓存应用程序块支持二种持久后端存储。  阅读全文
posted @ 2007-10-25 23:10 Dorian Deng 阅读(238) | 评论 (0)  编辑

     摘要: 缓存应用程序块被设计为支持绝大多数存储数据到缓存中的情况。在添加应用程序代码时,涉及在关键场景中的场景,从中选择一个最适合的情况。使用与场景一起的代码或者按需要修改它。  阅读全文
posted @ 2007-10-25 23:08 Dorian Deng 阅读(285) | 评论 (0)  编辑

     摘要: 本文是Enterprise Library 3.1 帮助文档中文翻译 的一部分。
本节描述了如何使用缓存应用程序块来开发应用程序。首先,它解释了如何配置应用程序块,将它加入到解决方案中,并选择一个后端存储;然后,在关键场景中,它描述了如何在特定场景中使用应用程序块,如添加条目到缓存和从缓存中移除条目。  阅读全文
posted @ 2007-10-24 23:45 Dorian Deng 阅读(837) | 评论 (0)  编辑

     摘要: Enterprise Library 3.1 的文档已翻译完毕,详情请查看 http://wiki.entlib.net.cn/EnterpriseLibraryHelp31.ashx 。  阅读全文
posted @ 2007-10-23 21:35 Dorian Deng 阅读(3504) | 评论 (36)  编辑

     摘要: 缓存应用程序块为解决开发人员在缓存数据时所面对的绝大多数任务而设计。这些任务根据场景进行了组织,每个场景都给出了一个真实世界情况的示例,如添加条目到缓存,讨论了情况所需要的缓存功能,并展示了完成任务的代码。  阅读全文
posted @ 2007-10-23 21:18 Dorian Deng 阅读(324) | 评论 (2)  编辑

     摘要: Enterprise Library 缓存应用程序块允许开发人员在应用程序中合并一个局部缓存,它支持内存内的缓存,和可选的可以是数据库存储或独立存储的后端存储。应用程序块可以不做修改的使用,它提供所有必须的获取、添加和移除缓存数据的功能。可配置的到期和清除策略也是应用程序块的一部分。  阅读全文
posted @ 2007-10-23 21:16 Dorian Deng 阅读(484) | 评论 (2)  编辑

     摘要: 下面表格展示了应用程序可能需要的附加权限(那些在默认中等信任策略中授予的之外的)。只有在要使用那些特定的特性时才需要授予这些权限,除非另有说明,否则在定制的策略文件中进行这些修改。  阅读全文
posted @ 2007-10-22 21:41 Dorian Deng 阅读(683) | 评论 (2)  编辑

posted @ 2007-10-22 21:39 Dorian Deng 阅读(349) | 评论 (2)  编辑

     摘要: 当您编译了安装的 Enterprise Library 版本的源码时,生成的程序集是不会被强命名的。做为一个结果,它们不能被安装在全局程序集缓存中,也不会有与强命名程序集相关的其他好处。  阅读全文
posted @ 2007-10-18 13:56 Dorian Deng 阅读(760) | 评论 (2)  编辑

     摘要: Enterprise Library 应用程序块由多个程序集组成。属于 Enterprise Library 的每个程序集都有一个用 Microsoft.Practices.EnterpriseLibrary 开头的文件名。另外,应用程序块依赖于 Enterprise Library 通用程序集。使用一个或多个应用程序块的应用程序依赖于其他应用程序块。例如,某些使用缓存应用程序块的应用程序也需要数据访问应用程序块程序集。  阅读全文
posted @ 2007-10-18 13:54 Dorian Deng 阅读(692) | 评论 (2)  编辑

     摘要: 使用 Enterprise Library 早期版本的应用程序需要足够的授权,所以它们能使用的安全级别只有完全信任。使用 Enterprise Library 3.1 - May 2007 ,将可以在部分信任下运行应用程序。一个普通的例子是运行在主机环境中的 ASP.NET 应用程序。典型的,这些种类的应用程序只需要运行在中等信任下的足够权限。这依赖于在应用程序中使用的 Enterprise Library 特性,可能需要授予比由默认部分信任授予的更多的权限。  阅读全文
posted @ 2007-10-17 17:16 Dorian Deng 阅读(1442) | 评论 (3)  编辑

     摘要: 在软件架构和开发中,模式是发生在给定的环境的确定问题的描述,和基于主导力( Guiding forces )集合,提出一个解决方案。解决方案通常是一个简单的机制,因为它是二个或我个类、对象、服务、进程、线程、组件或节点的组合,这些在一起工作以解决底层架构或开发挑战。  阅读全文
posted @ 2007-10-17 00:01 Dorian Deng 阅读(2316) | 评论 (6)  编辑

     摘要:   VS2005 ASP.NET配置工具可以很方便地配置和使用Membership功能,如果你有安装 Sql Server Express 的话,ASP.NET配置工具会帮你生成数据库及更改Web.Config文件以便使用membership的各种功能。

  但是如果没有安装 Sql Server Express 的话,或者是想使用已存在的数据库的话,你会发现ASP.NET配置工具根本就没办法帮你初始化非Sql Server Express数据库。这个时候,就要手动地进行MemberShip的配置工作了。
  阅读全文
posted @ 2007-10-10 20:24 Dorian Deng 阅读(170) | 评论 (0)  编辑

     摘要: Enterprise Library 包含二个包含使用应用程序块项目的单元测试的 Visual Studio 2005 解决方案文件。一个解决方案包含 NUnit 单元测试,另一包含 Visual Studio Team System( VSTS )单元测试。可以使用解决方案文件构建带有单元测试的整个 Enterprise Library 。表1描述了解决方案文件。  阅读全文
posted @ 2007-10-09 17:10 Dorian Deng 阅读(277) | 评论 (2)  编辑

     摘要: Enterprise Library 使用一个定制的底层的名为 ObjectBuilder的系统在运行时注入适当类型的对象的实例(实例有预设的属性)到应用程序中。  阅读全文
posted @ 2007-10-07 23:11 Dorian Deng 阅读(370) | 评论 (2)  编辑

     摘要: 在使用数据库进行项目的开发过程中,往往需要对查询结果进行分页处理,但由于每个数据库管理系统的实现不同,所使用的方法也不相同,本文展示了一个在使用Oracle数据库管理系统时的一个分页方案。  阅读全文
posted @ 2007-10-05 17:40 Dorian Deng 阅读(2147) | 评论 (0)  编辑

     摘要: 在 Enterprise Library 中,触发一个事件和在事件触发时将命令( dictate )发生的动作的代码之间是分离的。触发事件的应用程序代码就像提供程序一样,响应事件的代码像 监听程序一样。这种分离允许你在特定事件触发时不需要重编译提供程序代码就能改变将发生的事情,然而,你依然不得不重新编译监听程序代码。  阅读全文
posted @ 2007-10-04 00:35 Dorian Deng 阅读(396) | 评论 (5)  编辑

     摘要: 所有应用程序块都包含了用于配置设置的运行时和设计时支持。运行时支持包含了代表配置设置的类,当配置应用程序块加载配置设置时使用这些类定义。它从存储中读取配置设置,然后将包含配置数据的对象返回给应用程序块。  阅读全文
posted @ 2007-09-30 10:57 Dorian Deng 阅读(178) | 评论 (2)  编辑

     摘要: 在 .NET 中的 提供程序 是中间层代码,使用它,应用程序可以连接到服务或数据源,并从服务或数据源获取或修改一个对象可数据。Enterprise Library 包含许多提供程序。另外,可以创建自己的提供程序以支持特定应用程序所需要的信息。  阅读全文
posted @ 2007-09-29 23:54 Dorian Deng 阅读(307) | 评论 (2)  编辑

     摘要: 一般来说,ASP.NET 中 CSS 不起作用,只会在 IE 6 及以前的版本中出现,原因是因为 给定的 CSS 文件中包含不一致编码的文字。  阅读全文
posted @ 2007-09-29 22:52 Dorian Deng 阅读(336) | 评论 (0)  编辑

     摘要: 所有的应用程序块都被设计为只有很少的依赖,这样他们就可以单独与其他的应用程序块一起使用,所有应用程序块都依赖于 Enterprise Library 内核  阅读全文
posted @ 2007-09-29 21:39 Dorian Deng 阅读(317) | 评论 (2)  编辑

     摘要: Enterprise Library 在所有设计中加入了最佳实践集。  阅读全文
posted @ 2007-09-29 21:37 Dorian Deng 阅读(211) | 评论 (2)  编辑

     摘要: 术语“度量仪”指的是,系统的监视或测量性能以及诊断错误的能力。对于度量仪的一般信息,请参见在.NET 发布应用程序中的监视设计。  阅读全文
posted @ 2007-09-29 21:36 Dorian Deng 阅读(128) | 评论 (2)  编辑

     摘要: Enterprise Library 内核提供服务,例如度量和配置,以及所有 Enterprise Library 应用程序块所依赖的内核。内核功能包含在程序集 Microsoft.Practices.EnterpriseLibrary.Common.dll 中。  阅读全文
posted @ 2007-09-29 21:34 Dorian Deng 阅读(202) | 评论 (2)  编辑

     摘要: 这些过程解释了如何配置配置源,与节点相关的属性显示在右边的面板中。应用程序为关于应用程序块是如何配置的信息使用配置源。默认情况下,应用程序使用 SystemConfigurationSource 类的一个实例,这意味着应用程序从应用程序配置文件中获取配置信息。可以使用 Enterprise Library 配置控制台引导应用程序使用一个配置文件,而不是默认配置,或者使用一个不同的配置源。   阅读全文
posted @ 2007-09-29 21:33 Dorian Deng 阅读(149) | 评论 (2)  编辑

     摘要: 用于 Enterprise Library 应用程序块的配置信息被保存为 XML 格式,通常,信息存在于一个 XML 文件中。XML 文件包含的信息是应用程序的配置文件。  阅读全文
posted @ 2007-09-29 21:31 Dorian Deng 阅读(290) | 评论 (2)  编辑

     摘要: Enterprise Library 包含了应用程序块的源码,可以在应用程序中包含源码或者编译应用程序块并使用编译后的程序集。对于如何编译应用程序块的介绍,请参阅编译应用程序块。在应用程序中使用 Enterprise Library 程序集之前,必须添加到相应应用程序块程序集和Common程序集的引用。要编写应用程序代码,必须注意 Enterprise Library 命名空间的协定和对象创建模式。  阅读全文
posted @ 2007-09-29 21:30 Dorian Deng 阅读(438) | 评论 (2)  编辑

     摘要: 如果你要构建 Enterprise Library ,你也许要强命名程序集。一个强命名由程序集的标识组成,标识包括它的简单文本名称、版本号和文化信息(如果它支持的话),加上公钥和数字签名。它使用相应的私钥从一个程序集文件(文件包含程序集清单,它依次包含名称和生成程序集的所有文件的哈希)生成。用一个强名称签名一个程序集,以确定名称是全局唯一的。有一样的强名称的程序集应该是一样的。  阅读全文
posted @ 2007-09-29 21:28 Dorian Deng 阅读(701) | 评论 (5)  编辑

     摘要: 尽管 Enterprise Library 包含了所有源码的二进制,但你也许打算定制源码,这意味着需要自己构建 Enterprise Library ,以下章节讨论了如何来构建。在得到二进制以后,也许还要强命名它们,关于这个主题的更详细的信息,请参阅强命名 Enterprise Library 程序集。  阅读全文
posted @ 2007-09-29 21:27 Dorian Deng 阅读(294) | 评论 (2)  编辑

     摘要: Enterprise Library 的早期版本要求构建源码。Enterprise Library 3.1 包含了所有源码的预编译强命名程序集,程序集的版本号为 3.1.0.0 。   阅读全文
posted @ 2007-09-29 21:25 Dorian Deng 阅读(261) | 评论 (2)  编辑

     摘要: Enterprise Library 在各种情况下都非常有用。  阅读全文
posted @ 2007-09-29 21:24 Dorian Deng 阅读(332) | 评论 (2)  编辑

     摘要: Enterprise Library 3.1 可以与 Enterprise Library 的早期版本并行安装。可以将为 Enterprise Library 3.1 编写的新的应用程序与为早期版本编写的应用程序一同部署。另外,也可以选择移植现有的程序,在某时刻只有一个程序集,到新的版本。   阅读全文
posted @ 2007-09-29 21:22 Dorian Deng 阅读(221) | 评论 (3)  编辑

     摘要: 可以加密和解密在配置文件中的配置节数据。配置节包含了用于应用程序块的配置信息。配置工具允许从包含在 Machine.config的文件中加密提供程序中选择。典型的是,使用 DPAPI 的 DataProtectionConfigurationProvider和使用 RSA 的 RsaProtectedConfigurationProvider。  阅读全文
posted @ 2007-09-29 21:19 Dorian Deng 阅读(312) | 评论 (3)  编辑

     摘要: 默认情况下,配置工具使用与 Enterprise Library 一起提供的程序集。可以重定向工具以使用其他的程序集,例如,修改源码而编译的程序集。如果使用的是独立的配置控制台,简单的放置工具的一个副本到正确的 bin 目录中即可。   阅读全文
posted @ 2007-09-29 21:17 Dorian Deng 阅读(378) | 评论 (3)  编辑

     摘要: 可以用配置工具定制配置的运行时设置以适应特定的环境。这个特征在有多个环境共享同样的基本配置但要求不同的设置时非常有用。例如,你可能有一个使用一个用于数据访问应用程序块的字符串的开发环境,而测试环境使用另一个。  阅读全文
posted @ 2007-09-29 21:16 Dorian Deng 阅读(355) | 评论 (3)  编辑

     摘要: 可以使用配置工具创建和修改 .NET 框架的节。注意,节必须包含在单一的文件中并且不能拆分跨越多个文件。不能修改的文件的示例还包括Machine.config文件,以及包含可选的指定一个指向外部配置文件的 file属性的节。  阅读全文
posted @ 2007-09-29 21:14 Dorian Deng 阅读(411) | 评论 (3)  编辑

     摘要: 应用程序块设计用于各种不同的企业应用程序开发场景。这种设计方法允许你非常容易的适配一个应用程序块以满足实际的需要。用配置设置来完成它,而这用配置工具非常容易改变。可以为应用程序块的核心功能和每个提供程序类型定义配置设置。   阅读全文
posted @ 2007-09-29 21:12 Dorian Deng 阅读(562) | 评论 (2)  编辑

     摘要: 应用程序块帮助解决开发人员所面对的从一个项目到下一个项目中的普通问题。它们被设计成对 Microsoft 推荐的用于 .NET 应用程序的最佳实践的封装。也可以很快且容易的添加到.NET应用程序中。例如,数据访问应用程序块在简单类中提供了对最常使用的 ADO.NET 特征的访问,促进开发者的生产力。它也解决应不直接受基本类库支持的场景。   阅读全文
posted @ 2007-09-29 21:07 Dorian Deng 阅读(580) | 评论 (3)  编辑

     摘要: 这个 Enterprise Library 发行版包括二个新的应用程序块( 验证应用程序块和策略注入应用程序块)、二个向导包、以及与 Visual Studio 集成的配置编辑器。还有数据访问应用程序块和日志应用程序块功能的增加。下面各节将讨论这些和其他在这个发行中中的变化。  阅读全文
posted @ 2007-09-29 21:05 Dorian Deng 阅读(1126) | 评论 (5)  编辑

     摘要: Enterprise Library 3.1 是 Microsoft patterns & practices Enterprise Library 的一个新的发行。Enterprise Library 是一个应用程序块的集合。这些可重用的软件组件为帮助开发者解决普通企业开发的挑战而设计。这个 Enterprise Library 发行包括了二个新的应用程序块,一个用于创建应用程序块和提供程序的软件工厂,以及新的性能和增强。  阅读全文
posted @ 2007-09-29 21:01 Dorian Deng 阅读(1174) | 评论 (5)  编辑