Enterprise Library系列文章回顾与总结

Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢。为了方便大家的阅读,这里我做了一下整理与分类。

第Ⅰ部分:Enterprise Library 1.1 Step By Step

1Enterprise Library Step By Step系列(一):配置应用程序块——入门篇

2Enterprise Library Step By Step系列(二):配置应用程序块——进阶篇

3Enterprise Library Step By Step系列(三):数据访问程序块——入门篇

4Enterprise Library Step By Step系列(四):数据访问程序块——进阶篇

5Enterprise Library Step By Step系列(五):安全应用程序块——入门篇

6Enterprise Library Step By Step系列(六):安全应用程序块——进阶篇

7Enterprise Library Step By Step系列(七):日志和监测应用程序块——入门篇

8Enterprise Library Step By Step系列(八):日志和监测应用程序块——进阶篇

9Enterprise Library Step By Step系列(九):缓冲应用程序块——入门篇

10Enterprise Library Step By Step系列(十):缓冲应用程序块——进阶篇

11Enterprise Library Step By Step系列(十一):异常处理应用程序块——入门篇

12Enterprise Library Step By Step系列(十二):异常处理应用程序块——进阶篇

13Enterprise Library Step By Step系列(十三):加密应用程序块——入门篇

14Enterprise Library Step By Step系列(十四):创建基于消息队列(MSMQ)的异步日志

15Enterprise Library Step By Step系列(十五):配置应用程序块——设计篇

16Enterprise Library Step By Step系列(十六):使用AppSetting Application Block

第Ⅱ部分:Enterprise Library 2.0 学习

1Enterprise Library 2.0(1):Data Access Application Block学习

2Enterprise Library 2.0(2):Logging Application Block学习

3Enterprise Library 2.0中加密数据库连接字符串

第Ⅲ部分:Enterprise Library 2.0 技巧

1Enterprise Library 2.0 技巧(1):如何使用外部配置文件

2Enterprise Library 2.0 技巧(2):如何将配置信息保存到数据库中

3Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常

4Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block

第Ⅳ部分 Enterprise Library 2.0 Hands On Lab翻译系列

1Enterprise Library 2.0 Hands On Lab 翻译(1):数据访问程序块(一)

2Enterprise Library 2.0 Hands On Lab 翻译(2):数据访问程序块(二)

3Enterprise Library 2.0 Hands On Lab 翻译(3):数据访问程序块(三)

4Enterprise Library 2.0 Hands On Lab 翻译(4):日志应用程序块(一)

5Enterprise Library 2.0 Hands On Lab 翻译(5):日志应用程序块(二)

6Enterprise Library 2.0 Hands On Lab 翻译(6):日志应用程序块(三)

7Enterprise Library 2.0 Hands On Lab 翻译(7):异常应用程序块(一)

8Enterprise Library 2.0 Hands On Lab 翻译(8):异常应用程序块(二)

9Enterprise Library 2.0 Hands On Lab 翻译(9):缓存应用程序块(一)

10Enterprise Library 2.0 Hands On Lab 翻译(10):缓存应用程序块(二)

11Enterprise Library 2.0 Hands On Lab 翻译(11):缓存应用程序块(三)

12Enterprise Library 2.0 Hands On Lab 翻译(12):安全应用程序块(一)

13Enterprise Library 2.0 Hands On Lab 翻译(13):安全应用程序块(二)

14Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

15Enterprise Library 2.0 Hands On Lab 翻译(15):加密应用程序块(二)

 

第Ⅴ部分 Enterprise Library 3.0 体验系列

    1Enterprise Library 3.0 体验(1):集成VS2005的配置工具和配置区加密支持 New

    2Enterprise Library 3.0 体验(2):使用Validation Application Block New

    3Enterprise Library 3.0 验(3):使用配置文件的Validation Application Block New

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2006-08-01 08:35 TerryLee 阅读(76826) 评论(154)  编辑 收藏 网摘 所属分类: [10]  模式与实践[01]  .NET大本营

评论共2页: 上一页 1 2 
  回复  引用  查看    
#101楼[楼主]2006-12-01 09:49 | TerryLee      
@猫咬狗
不仅免费,而且完全开源:)

  回复  引用    
#102楼2006-12-08 15:53 | 傻子林[未注册用户]
刚刚开始接触Enterprise Library,谢谢你的入门资料,向您致敬.谢谢了!~
  回复  引用    
#103楼2006-12-10 14:50 | wish[匿名][未注册用户]
太棒了,请问TerryLee兄是否对Email trace listener 有研究,看了前辈的文章,大部分企业块都能使用,其中日志块中的Email trace listner 破吸引人,我在用到该功能时应用系统变得非常慢,且在配置中并没有配置SMTP服务器的用户名和密码等,觉得非常奇怪,肯请前辈指点。
  回复  引用  查看    
#104楼[楼主]2006-12-11 23:16 | TerryLee      
@wish[匿名]
配置记录日志到Email还是相当简单的,我最近实在太忙了,顾不上啊

  回复  引用  查看    
#105楼[楼主]2006-12-11 23:30 | TerryLee      
@傻子林
太客气了:)

  回复  引用    
#106楼2006-12-12 23:39 | wish[匿名][未注册用户]
配置是很简单,但是为什么没有用户名和密码的参数,我记得用Jmail是有的而且是必须的,难道企业库有什么特殊之处可以不用提供用户名和密码,又或者是要在集成域的安全性的机器上跑或其他,还请指点,我觉得该功能很吸引人,如果有空的话还请研究一下,我查了好多英文资料都没有解决方案。
  回复  引用  查看    
#107楼[楼主]2006-12-13 20:17 | TerryLee      
@wish[匿名]
有机会我写一下吧,最近太忙了

  回复  引用    
#108楼2006-12-28 20:02 | iamice[未注册用户]
我是第一次在您的博客上看到.Net的这个东东,以后要向您多多学习了 :)
  回复  引用  查看    
#109楼2007-01-22 14:30 | 林子大了      
博主有没有提供打包下载?
  回复  引用  查看    
#110楼[楼主]2007-01-23 22:54 | TerryLee      
@林子大了
现在还没有

  回复  引用    
#111楼2007-02-11 10:12 | net[未注册用户]
这次一定要收藏 慢慢看
  回复  引用    
#112楼2007-03-11 15:31 | web[未注册用户]
内容够全面,微软中文webcast更新速度过于缓慢。
  回复  引用    
#113楼2007-03-12 16:49 | 泪[未注册用户]
佩服的五体投地
  回复  引用    
#114楼2007-03-13 08:41 | 我不是流氓[未注册用户]
@Terry
你好,谢谢你的文章使我轻松入门。现在我也有个问题希望你能帮忙

=============================================
你翻译的文章:

第一步
打开SimpleData.sln项目,默认的安装路径应该为C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Data Access\exercises\ex01\begin,并编译。
================================
我安装的企业库怎么没有这个目录啊,所以也就找不到示例代码了。我装的企业库2.0,如果你有的话可以给我发一个吗?谢谢了!
linghuchong168@163.com

  回复  引用    
#115楼2007-03-13 18:17 | 我不是流氓[未注册用户]
@Terry

我找到\labs(Entlib2HandsOnLabsJan2006.msi)的下载了,试了一下,但是发现企业库是不支持中文的。李兄,我们是不是得把企业库里面所有有关数据传输得操作都要进行重新编码再传输啊,这样工程也太大了点吧。不晓得你有没有碰到这种情况。

  回复  引用    
#116楼2007-03-15 11:50 | ray[未注册用户]
请问 PolicyInjection 块是干什么用的?
  回复  引用    
#117楼2007-03-16 18:05 | 初学者[未注册用户]
你好,有个问题请教一下,我看了你的这些文章后感觉EL和ADL.net在操作数据库方面基本是一样的。我主要是有些不明白,数据持久层不是主要用于三层架构的系统吗,这样的话,有几个问题:
1.自己的程序中每次访问数据库都要调用Database db = DatabaseFactory.CreateDatabase()吗,如果这样那不是一个用户就有多个db的实例?
2.对于数据从client端经过远程网络应该如何传送给服务器,EL是不管的吗,那自己还得做这方面不少的工作?
可否提供一个三层架构调用的例子,谢谢!

  回复  引用    
#118楼2007-03-17 13:41 | 我不是流氓[未注册用户]
@初学者


呵呵,我来述说吧。
1、那个是不会创建实例的,创建的是应用,所以只有一个实例。
2、不是EL管不管的事情,他只是配置工具,并且提供一些现成的动态链接库。在你的系统中只需正确的使用它提供的.DLL就可以了,这些.DLL为你实现了数据、安全、缓存等处理。必要的时候你还可以自己修改这些.DLL以适合你自己的需求,因为微软提供的EL是开源的。

  回复  引用    
#119楼2007-03-19 23:54 | 老是弄错[未注册用户]
oracleclient库接ORACLE数据库
ORACLE数据库服务器的字符集为AMERICAN_AMERICA.US7ASCII
客服端的字符集也为AMERICAN_AMERICA.US7ASCII
在PL/SQL中中文显示正常,但在vs.net 2005开发时显示为乱码?不知各位达人是否有解(数据库的字符集不能更改)。
尝试过使用ODP.NET,问题一样。
Enterprise Library 也不能解决这个情况
谁能告诉我解决办法
我的邮箱地址:wangmjj@163.com

  回复  引用    
#120楼2007-03-19 23:54 | 老是弄错[未注册用户]
还有QQ号码:75799614
  回复  引用    
#121楼2007-03-23 16:43 | 初学者[未注册用户]
再问一个问题:EL不能提供分页支持?那应该怎样处理比较好。(我指的是c/s的三层模式)
  回复  引用    
#122楼2007-03-24 22:43 | Provider[未注册用户]
2.0中为什么取消了Microsoft.Practices.EnterpriseLibrary.Security.Database.Authentication Provider 的支持啊。2.0的webcast中文版什么时候能出啊
  回复  引用    
#123楼2007-05-30 17:40 | 高峰[未注册用户]
请问访问MySql的配置文件如何设置呢?我是这样配置的有什么地方不对呢(如下)。
老是出现“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”
<connectionStrings>
<add name="MySqlProvider" providerName="System.Data.Odbc"
connectionString="Server=ServerIP;Database=DBName;Uid=Name;Pwd=8;" />
</connectionStrings>

  回复  引用    
#124楼2007-06-07 15:27 | Staryy[未注册用户]
学习中
  回复  引用    
#125楼2007-06-07 22:51 | lark[未注册用户]
Enterprise Library 数据层提供事务的支持吗?
  回复  引用  查看    
#126楼2007-06-28 12:33 | 猪头      
Enterprise Library 得到缓存设置为Isolated Storage的时候,
缓存文件保存在C:\Documents and Settings\Administrator\Local Settings\Application Data\IsolatedStorage下面的,这个大小是10M,数据量大稍大的话,很快就有问题了。


不知道你研究过没有这个问题。

  回复  引用    
#127楼2007-07-25 00:48 | 65java[未注册用户]
我在网站里面使用Enterprise Library 2.0的缓存,如果使用Isolated Storage,把缓存内容保存在磁盘上,在自己的机器上运行正常,但放在网上时出错:

拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ApplicationException: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))

在web.config下加上如下面的
<identity impersonate="true" userName="myzjweb" password='1qaz2wsx9ijn0okm' />
这是超级管理员,然而还是报错:

无法创建存储区目录。 (异常来自 HRESULT:0x80131468)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.IsolatedStorage.IsolatedStorageException: 无法创建存储区目录。 (异常来自 HRESULT:0x80131468)

这是为什么?在自己的机器上跑一点问题都没有,在服务器上,用他浏览本地的网站它也报这些错误,为什么,缓存为什么不能用呢?Enterprise Library 2.0的缓存把内容
存到哪个地方去了?

  回复  引用  查看    
#128楼2007-08-18 11:24 | fanrsh      
创建了一个 EnterpriseLibrary 交流,学习群,想一起研究的朋友加入(8456438)
  回复  引用    
#129楼2007-10-12 12:55 | QB[未注册用户]
好文,收了
  回复  引用    
#130楼2007-10-18 08:44 | kevinlzf[未注册用户]
支持,谢谢了
  回复  引用    
#131楼2007-11-09 14:29 | mooninwater[未注册用户]
你好,我们公司现在用企业类库,可是网上的资料好少呀,看了下你的,挺不错的,不过,有些问题解决不了,你这里也没讲解,可以告诉我你的油箱么,谢谢
  回复  引用    
#132楼2007-12-21 15:37 | Pepsila[未注册用户]
菜鸟提个问题:之前没有接触过企业库,现在该从何学起?望赐教
  回复  引用  查看    
#133楼2008-01-03 08:53 | 乐子哥      
收藏起来慢慢看
  回复  引用    
#134楼2008-01-08 00:38 | 私家侦探[未注册用户]
我希望了解企业库中多数据库支持的实现原理,也就是那些类之间是怎么样联系的,希望多讲一些企业库里面主要的类的功能作用,这样才能用得好,写什么样的代码了然于胸,初学者不应该老靠工具,这是我的一点点小建议
  回复  引用    
#135楼2008-01-17 17:43 | leoyangyueyunhy[未注册用户]
这enterprise library 3.0的dll 已经被引用。。为什么还出错阿。。怎么解决阿。。。急 不知道怎么玩了

  回复  引用    
#136楼2008-06-26 09:22 | kunpeng[未注册用户]
看到您的文章,对我们这些刚刚踏入软件行业的年轻人来说这是一件很庆幸的事情呀。非常感谢你对我们这些后生的帮助呀!
  回复  引用  查看    
#137楼2008-07-04 11:19 | zoti      
好東西呀。
  回复  引用  查看    
#138楼2008-07-22 11:11 | RenSky      
感谢楼主,正需要这方面的资料
  回复  引用    
#139楼2008-07-28 17:22 | happygrass[未注册用户]
TerryLee:
你好,我用的是EL3.1版本,在LOGGING系统里,由于没有IP字段,我需要对LOGGING系统的源代码进行修改,加一个字段IP,写进数据库,我改好源代码之后,一引用就报错:
“Microsoft.Practices.EnterpriseLibrary.Logging.LogEntry”的类型初始值设定项引发异常。
急切盼望回应

  回复  引用  查看    
#140楼[楼主]2008-07-28 22:49 | TerryLee      
@happygrass
这个我都不知道怎么回复你,呵呵,我都不知道你修改了哪些代码,怎么知道这个是什么错误呢?

  回复  引用    
#141楼2008-07-29 09:13 | happygrass[未注册用户]
我修改了如下几个地方:
1.数据库log表,我增加了字段UserIp varchar(20)
2.存储过程WriteLog,我修改了,增加了userIp字段
3.源代码LogEntry类我增加了一个属性,userIp属性,同时增加了属性赋值的方法,在构造函数里为属性赋值
4.Logging.Database类我修改了ExecuteWriteLogStoredProcedure,ExecuteWriteLogStoredProcedure这个方法我增加了执行存储过程WriteLog的参数
5.我修改了TextFormatter.cs类,把Userip加进去了
我的LOGGING系统是通过配置完成的,无需写logger.writer(),系统会自动记录日志,权限我是用AZMAN,但由于特殊的需求,我必须要在LOG系统里加IP字段,望老师尽快回复,卡在这里三天了.......

  回复  引用  查看    
#142楼[楼主]2008-07-30 00:53 | TerryLee      
@happygrass
这个我实在没法判断错误在哪儿,抱歉。。。

  回复  引用  查看    
#143楼2008-08-07 17:04 | JacksonLin      
Terry你知道那里有EL的开源项目吗?

  回复  引用  查看    
#144楼[楼主]2008-08-13 21:47 | TerryLee      
@JacksonLin
我记得CSLA.NET好像用到了EL,你可以下载下来看看

  回复  引用  查看    
#145楼2008-08-20 09:34 | Q.Lee.lulu      
好多东西要学习啊!!收着先!!

  回复  引用  查看    
#146楼[楼主]2008-08-20 10:04 | TerryLee      
@Q.Lee.lulu
:-)

  回复  引用    
#147楼2008-08-31 09:27 | Gaohua[未注册用户]
搞IT的高手很多,但是能楼主一样把学会的东西拿出来分享的高手并不多。

敬礼!

  回复  引用  查看    
#148楼[楼主]2008-09-01 21:52 | TerryLee      
@Gaohua
谢谢支持,其实园子里有很多朋友都是乐于分享的:)

  回复  引用  查看    
#149楼2008-09-04 18:10 | donetbaoxj320      
向楼主学习!~
  回复  引用    
#150楼2008-09-05 16:44 | 开始学习[未注册用户]
你好:
请问Enterprise Library 如何应用到多层架构上去啊??? 谢谢!

  回复  引用  查看    
#151楼[楼主]2008-09-10 23:44 | TerryLee      
@donetbaoxj320
客气了,呵呵

  回复  引用  查看    
#152楼[楼主]2008-09-10 23:45 | TerryLee      
@开始学习
根据Enterprise Library各个Application Block的使用场景对应不同的分层,如DAAB就会用在数据访问层上,而Exception Handling Application Block可能各个层都要用到等。。

  回复  引用  查看    
#153楼2008-11-03 17:14 | snow man      
楼主太牛了
我看了一个DAAB就看了半天,楼主竟然研究了整个系列。
佩服佩服,赞!

  回复  引用  查看    
#154楼[楼主]2008-11-05 09:34 | TerryLee      
@snow man
过奖了:)

  回复  引用    
#155楼2008-11-11 16:57 | 老刘无敌[未注册用户]
楼主可以做个MailList做订阅了。
这么多好东西,我想很多人想经常性的收到您写的新东东!

  回复  引用  查看    
#156楼[楼主]2008-11-12 11:12 | TerryLee      
@老刘无敌
你可以直接订阅RSS的:)

  回复  引用  查看    
#157楼2008-11-19 21:58 | mythzz      
真的很感激
有老大们的无私奉献
我们才能学的轻松,学的跟多
鞠躬

  回复  引用  查看    
#158楼[楼主]2008-11-19 23:43 | TerryLee      
@mythzz
谢谢支持,太客气了,呵呵:)

  回复  引用    
#159楼2008-12-09 13:38 | onmyway[未注册用户]
楼主是祖国IT的希望啊 看看楼主的每篇文章 都自惭形秽
以后也不用卖书籍了 就看楼主的博客
再次谢谢楼主的奉献精神

  回复  引用  查看    
#160楼[楼主]2008-12-15 10:09 | TerryLee      
@onmyway
呵呵,太客气了:)

  回复  引用    
#161楼2008-12-19 14:56 | 宋丹[未注册用户]
大家对搂主的评价真高。我觉得您很专业。
有一个问题请教
Enterprise Library May 2007.msi 安装失败怎么回事?
我的日文系统 有冲突么?请您帮我分析原因。谢谢

  回复  引用  查看    
#162楼[楼主]2008-12-21 11:18 | TerryLee      
@宋丹
不太好分析是什么原因,检查一下下载包是否完整等,或者有没有更详细一点的错误信息。

  回复  引用    
#163楼2008-12-23 16:39 | 宋丹[未注册用户]
下载不完整的问题。
谢谢楼主:)

  回复  引用  查看    
#164楼[楼主]2008-12-23 16:50 | TerryLee      
@宋丹
嗯,不用客气:)

  回复  引用    
#165楼2009-01-22 13:51 | 急[未注册用户]
用企业库记录异常日志,日志的时间格式不一致,这个问题该如何解决。
  回复  引用    
#166楼2009-01-22 13:53 | 急[未注册用户]
Message: HandlingInstanceID: c4c0f930-aca1-4a04-a386-4b0803a18263
An exception of type 'System.Web.HttpUnhandledException' occurred and was caught.
---------------------------------------------------------------------------------
01/21/2009 17:36:13
Type : System.Web.HttpUnhandledException, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Message : Exception of type 'System.Web.HttpUnhandledException' was thrown.
Source : System.Web
Help link :
ErrorCode : -2147467259
Data : System.Collections.ListDictionaryInternal
TargetSite : Boolean HandleError(System.Exception)
Stack Trace : at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.login_aspx.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Additional Info:

MachineName : companyname
TimeStamp : 2009-1-21 9:36:13

FullName : Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
AppDomainName : e520c67c-1-128770041428893640
ThreadIdentity : ASIAPACIFIC\jiangze
WindowsIdentity : ASIAPACIFIC\jiangze
Inner Exception
---------------
Type : System.Data.OracleClient.OracleException, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : ORA-12154: TNS: 无法处理服务名

Source : System.Data.OracleClient
Help link :
Code : 12154
ErrorCode : -2146232008

  回复  引用    
#167楼2009-01-22 13:55 | 急[未注册用户]
大家看到第3行的时间和下面的TimeStamp的时间不一致,这个问题该如何解决。
  回复  引用  查看    
#168楼2009-02-07 21:36 | colys      
[创建和使用自定义Sink]sink是日志存储的方式吗,比如可通过定义它来实现存储到数据库?
  回复  引用  查看    
#169楼2009-02-25 21:53 | 深山老林      
不知道1.1 2.0 3.0这三者能否进行轻松无缝的升级工作?我指的是三个版本开发出来的项目。
  回复  引用  查看    
#170楼2009-05-01 16:26 | jianxy      
请问,EnterPressLibrary3.1的配置文件能放在数据库中吗?如果能如何操作,谢谢!
  回复  引用  查看    
#171楼2009-05-31 15:01 | 于为元      
老大,谢谢你啦!
  回复  引用  查看    
#172楼2009-06-02 11:39 | 依依老猫      
二话不说,直接收藏啊。SO GOOD,3Q 3Q啊
  回复  引用    
#173楼2009-06-08 10:29 | JohnCong[未注册用户]
请问我现在主要开发2.0的程序,是否不应该选择最新的4.1Lib啊?
这个企业库的版本目前有1.1,2.0,3.0,3.1,4.0,4.1,如何选择呢?期待解惑,等待答复!谢谢!

评论共2页: 上一页 1 2 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 464591




相关文章:

相关链接: