摘要:前面介绍了Enterprise Library 2.0 中的Caching Application Block 和 Cryptography Application Block,今天我们来看一下Enterprise Library 2.0里对数据处理的部分--Data Access Application Block。它为我们开发者提供了对数据处理的大部分通用的方法。其内容包括:1、使用DataR...
阅读全文
文章分类 - Enterprise Library
Enterprise Library
摘要:这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤。 1.创建数据库表和存储过程 在安装目录的...
阅读全文
摘要:摘要:使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢? 主要内容 1.编译SqlConfiguration 2.创建数据表和存储过程 3.配置应用程序 4.使用应用程序块 使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里...
阅读全文
摘要:摘要:我们知道在Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中,在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件? 主要内容 1.不使用外部配置文件 2.使用不同的Configuratio...
阅读全文
摘要:看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名...
阅读全文
摘要:要:Logging Application Block可以使开发人员在其应用程序中集成日志监测功能,看看随着2.0的推出给我们带来了哪些改变。 一.改进的地方 1.Logging Application Block首先带来的是名称上的改变,在1.1下它的全称应该是Logging and Instrumentation Application Block,一般把它翻译为日志和检测应用程序块,而2.0...
阅读全文
摘要:Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化。 一.改进 在DAAB1.1里面我们知道Database方法返回或者创建一个DBCommandWrapper对象,而在DAAB2.0里面移除了DBCommandWrapper类,用ADO.NET2.0里面的DBCommand类代替实现类似的功能,这样使得DAAB跟我们的.NET类...
阅读全文
摘要:概述 AppSetting Application Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。 安装 1. 在.NET环境下编译AppSetting解决方案; 2. 拷贝如下两个DLL到Enterprise Library \bin 目录下 Kokuti.Enterp...
阅读全文
摘要:概述 配置应用程序块为应用系统提供了一个通用的配置管理解决方案,可以方便的从各种存储中读取配置信息。在设计上旨在提供一个用于读/写配置数据的简单接口,实现配置数据的读写与数据的存储相分离。使用Storage Provider 和 Transformers在应用和物理存储之间传递数据,同时采用抽象AbstractFactory模式生成Provider数据。先解释一下配置应用程序块中用到的两个重要的概...
阅读全文
摘要:一.概述 在Enterprise Library Step By Step系列里我们说过,日志和检测应用程序块主要由2部分组成:Client和Distributor。Client负责创建消息,这些消息将由Distributor写入目标位置。Client根据分发策略(Distribution Strategies)发送消息到Distributor,在Application Block中提供了2个分发...
阅读全文
摘要:一.概述: Enterprise Library Cryptography Application Block简化了开发人员在其应用程序中集成加密功能的方式。应用程序可以使用应用程序块来执行各种任务,例如加密信息、从数据创建哈希,以及比较哈希值来检验数据是否被更改。 加密应用程序块具有以下功能: 它可以减少编写样本代码来执行标准任务的需要,从而提供了可用于解决常见应用程序加密问题的实现。 它有...
阅读全文
摘要:日志和监测应用程序块中,有朋友提意见说希望能够把异常信息Logging到数据库中,在这里介绍一下具体的实现方法。 1.创建相关的数据库环境: 我们可以用日志和监测应用程序块自带的SQL语句来创建相关的数据库环境: 创建数据库: CREATE DATABASE [Logging] ON (NAME = N'Logging', FILENAME = N'C:\Program Files\Mic...
阅读全文
摘要:一.概述 使开发人员和决策人员能够针对发生在企业应用程序体系结构层的异常处理创建一致的策略。它的实现方法如下: (1)它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 (2)它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 (3)它提供了常用的异常处理功能...
阅读全文
摘要:一.基于时间的过期策略 基于时间的过期策略,支持两种相对时间和绝对时间。 1.绝对时间(Absolute): 允许您定义一个缓冲项的生命周期,我们可以指定一个单一的时间作为过期,或者通过表达式来设置。 指定单一的时间作为过期: 1/**////读取数据 2 Database db = DatabaseFactory.CreateDatabase("Database Ins...
阅读全文
摘要:一.缓存应用程序块概述: 企业库缓冲应用程序块提供了一些方便易用的,可扩展的缓冲机制,可让开发人员将本地缓存集成到其应用程序中。它支持内存缓存和后备存储(可选),后者可以是企业程序库数据访问应用程序块或独立存储方式(Isolated Storage )。应用程序块无需修改即可使用,它还可以提供检索、添加和删除缓存数据所需的全部功能。可配置的过期时间与清除策略也是应用程序块的一部分功能。 在构建企业...
阅读全文
摘要:一.在日志里面包含名-值对的字典: 在日志消息里面,我们可以包含名-值对这样的字典。这时首先需要创建一个Hashtable,通过Key-Value的方式把要记录的内容传入。示例代码如下: 1/**////创建一个日志项 2 LogEntry log = new LogEntry(); 3 4 /**////创建名-值对 5 ...
阅读全文
摘要:一.日志和检测应用程序块概述: Enterprise Library Logging and Instrumentation Application Block版使开发人员可以在其应用程序中集成标准的日志和监测功能。应用程序可以使用日志和监测块在多个位置记录事件: 1.事件日志(Event Log) 2.电子邮件(Email) 3.数据库(DataBase) 4.文本文件(TextFile) 5...
阅读全文
摘要:一. 认证(Authentication): Authentication是一个确认调用者身份的过程,使用时需要考虑以下方面: (1)界定认证的使用边界(Boundary),尤其当应用系统跨越信任边界时,一个信任边界通常包括:Assemblies,Processes,Hosts (2)确认调用者的身份(Caller),通常是用户名和密码。 关于认证在入门篇里面我们已经给出了示例代码。...
阅读全文
摘要:一. 安全应用程序块概述: 安全应用程序块通过一个或多个安全机制,帮助开发人员在应用程序中实现通用的安全相关任务。 需要提高扩展性,以便在不改变应用程序代码的情况下更改认证或授权方式。 提供了以下几个方面的功能: 1.认证 2.授权 3.角色管理 4.Profile管理 二. 几个重要的概念: 1. Credential(令牌) 2. Ident...
阅读全文
摘要:一. 使用存储过程: 关于数据访问应用程序块的介绍在入门篇里面已经说过了,这里不再重复。下面我们来看看在数据访问应用程序块里面使用存储过程的方法: 1. 不传递参数:不传递参数时值需要指定存储过程的名称,已经命令的类型即可。 1/**//// 2 /// 执行存储过程(1)——不传递参数(NoPara) 3 /// 4 priv...
阅读全文

浙公网安备 33010602011771号