摘要: 概述 AppSetting Application Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。 安装 1. 在.NET环境下编译AppSetting解决方案; 阅读全文
posted @ 2008-01-18 17:45 Forrest Gump 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 概述 配置应用程序块为应用系统提供了一个通用的配置管理解决方案,可以方便的从各种存储中读取配置信息。在设计上旨在提供一个用于读/写配置数据的简单接口,实现配置数据的读写与数据的存储相分离。使用Storage Provider 和 Transformers在应用和物理存储之间传递数据,同时采用抽象AbstractFactory模式生成Provider数据。先解释一下配置应用程序块中用到的两个重要的概念: Storage Provider是读写某个物理存储的对象,比如XML文件或SQL数据库 Transformers是在存储格式和应用格式之间转换配置数据的对象 阅读全文
posted @ 2008-01-18 17:42 Forrest Gump 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一.概述 在Enterprise Library Step By Step系列里我们说过,日志和检测应用程序块主要由2部分组成:Client和Distributor。Client负责创建消息,这些消息将由Distributor写入目标位置。Client根据分发策略(Distribution Strategies)发送消息到Distributor,在Application Block中提供了2个分发策略:In Process和MSMQ,默认的是In Process策略。同步日志是在Client进程中完成的,而异步日志是利用了MSMQ来实现的,Client需要创建日志消息并发送到MSMQ消息队列。另外一个进程则等待到达的消息,并写入合适的日志接收池 阅读全文
posted @ 2008-01-18 17:37 Forrest Gump 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一.概述: Enterprise Library Cryptography Application Block简化了开发人员在其应用程序中集成加密功能的方式。应用程序可以使用应用程序块来执行各种任务,例如加密信息、从数据创建哈希,以及比较哈希值来检验数据是否被更改。 加密应用程序块具有以下功能: 它可以减少编写样本代码来执行标准任务的需要,从而提供了可用于解决常见应用程序加密问题的实现。 它有助于维护应用程序和整个企业中一致的加密做法。 阅读全文
posted @ 2008-01-18 17:35 Forrest Gump 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一.把异常信息Logging到数据库 在日志和监测应用程序块中,有朋友提意见说希望能够把异常信息Logging到数据库中,在这里介绍一下具体的实现方法。 1.创建相关的数据库环境: 我们可以用日志和监测应用程序块自带的SQL语句来创建相关的数据库环境: 创建数据库: 阅读全文
posted @ 2008-01-18 17:33 Forrest Gump 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一.概述 使开发人员和决策人员能够针对发生在企业应用程序体系结构层的异常处理创建一致的策略。它的实现方法如下: (1)它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 (2)它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 (3)它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替换为其他异常来隐藏敏感信息的功能,以及通过将原始异常打包到另一个异常中来添加异常的上下文信息的功能。这些功能封装在名为 Exception handlers 的 .NET 类中。 阅读全文
posted @ 2008-01-18 17:31 Forrest Gump 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一.基于时间的过期策略 基于时间的过期策略,支持两种相对时间和绝对时间。 1.绝对时间(Absolute): 允许您定义一个缓冲项的生命周期,我们可以指定一个单一的时间作为过期,或者通过表达式来设置。 指定单一的时间作为过期: 阅读全文
posted @ 2008-01-18 17:27 Forrest Gump 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一.缓存应用程序块概述: 企业库缓冲应用程序块提供了一些方便易用的,可扩展的缓冲机制,可让开发人员将本地缓存集成到其应用程序中。它支持内存缓存和后备存储(可选),后者可以是企业程序库数据访问应用程序块或独立存储方式(Isolated Storage )。应用程序块无需修改即可使用,它还可以提供检索、添加和删除缓存数据所需的全部功能。可配置的过期时间与清除策略也是应用程序块的一部分功能。 阅读全文
posted @ 2008-01-18 17:23 Forrest Gump 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 写在前面:最近一段时间项目比较紧,所以这篇随笔出来的晚一些。今天写的是在日志里面包含名-值对的字典,跟踪活动并记录上下文信息,过滤事件,定制日志消息的格式,自定义Sink,自定义Formatter等。 一.在日志里面包含名-值对的字典: 在日志消息里面,我们可以包含名-值对这样的字典。这时首先需要创建一个Hashtable,通过Key-Value的方式把要记录的内容传入。示例代码如下: 阅读全文
posted @ 2008-01-18 17:21 Forrest Gump 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 写在前面:最近一段时间项目周期比较紧,所以这篇随笔出来的比较晚,希望喜欢本系列随笔的朋友谅解。上篇随笔写的也比较简单,我会抽时间补上的,先向大家道个歉^_^ 一.日志和检测应用程序块概述: Enterprise Library Logging and Instrumentation Application Block版使开发人员可以在其应用程序中集成标准的日志和监测功能。应用程序可以使用日志和监测块在多个位置记录事件: 阅读全文
posted @ 2008-01-18 17:18 Forrest Gump 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一. 认证(Authentication): Authentication是一个确认调用者身份的过程,使用时需要考虑以下方面: (1)界定认证的使用边界(Boundary),尤其当应用系统跨越信任边界时,一个信任边界通常包括:Assemblies,Processes,Hosts (2)确认调用者的身份(Caller),通常是用户名和密码。 关于认证在入门篇里面我们已经给出了示例代码。 二. 授权(Authorization): 阅读全文
posted @ 2008-01-18 17:15 Forrest Gump 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 写在前面:按照本系列随笔的风格,还是立足于初学者,所以在入门篇里面介绍的比较简单,在进阶篇里面多介绍一些进一步的探索内容。避免给初学者一种觉得安全应用程序块很复杂的感觉。 一. 安全应用程序块概述: 安全应用程序块通过一个或多个安全机制,帮助开发人员在应用程序中实现通用的安全相关任务。 需要提高扩展性,以便在不改变应用程序代码的情况下更改认证或授权方式。 提供了以下几个方面的功能: 阅读全文
posted @ 2008-01-18 17:12 Forrest Gump 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 写在前面:在进阶篇中,主要通过对使用存储过程,使用事务,加密连接串三部分内容的介绍,给企业库的初学者提供一点帮助。 一. 使用存储过程: 关于数据访问应用程序块的介绍在入门篇里面已经说过了,这里不再重复。下面我们来看看在数据访问应用程序块里面使用存储过程的方法: 1. 不传递参数:不传递参数时值需要指定存储过程的名称,已经命令的类型即可。 阅读全文
posted @ 2008-01-18 17:06 Forrest Gump 阅读(2720) 评论(0) 推荐(0) 编辑
摘要: 在本篇随笔里面,一步一步说明怎么去用数据访问应用程序块来进行数据的访问,并给出相关的图示。 一.Data Access Application Block能够做什么? 1.提供最佳实践; 2.改善一致性; 3.改善安全性; 4.改善易用性; 二.Data Access Application Block使用: 阅读全文
posted @ 2008-01-18 16:53 Forrest Gump 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 在前一篇文章中,讲述了配置应用程序块的最简单的介绍,在本篇文章中我主要介绍一下配置应用程序块的响应配置变更通知,保护配置信息(加密配置信息),面向高级人员的扩展机制,配置数据的缓存等几个方面。在剖析篇中我会去分析配置应用程序块的底层设计及类设计。 一.响应配置变更通知: Configuration Application Block提供了一个事件机制,当存储的配置变更时通知应用程序 ,使用步骤: 阅读全文
posted @ 2008-01-18 16:47 Forrest Gump 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下: 1,CSS文件路径不正确 这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了。 2,CSS规则写法错误 这个问题谁也帮不你,只能自己学习CSS的相关知识了。 3,文件编码问题 有时候,CSS样式放在aspx文件里有效,而放在独立的文件中无效,这样的问题如果不是路径问题,则就是编码问题造成的,可以将CSS文件用记事本打开,再另存为ANSI格式或者UTF-8格式即可。 阅读全文
posted @ 2008-01-18 16:33 Forrest Gump 阅读(182) 评论(0) 推荐(0) 编辑