发表评论
刚刚开始接触Enterprise Library,谢谢你的入门资料,向您致敬.谢谢了!~
太棒了,请问TerryLee兄是否对Email trace listener 有研究,看了前辈的文章,大部分企业块都能使用,其中日志块中的Email trace listner 破吸引人,我在用到该功能时应用系统变得非常慢,且在配置中并没有配置SMTP服务器的用户名和密码等,觉得非常奇怪,肯请前辈指点。
@wish[匿名]
配置记录日志到Email还是相当简单的,我最近实在太忙了,顾不上啊
配置是很简单,但是为什么没有用户名和密码的参数,我记得用Jmail是有的而且是必须的,难道企业库有什么特殊之处可以不用提供用户名和密码,又或者是要在集成域的安全性的机器上跑或其他,还请指点,我觉得该功能很吸引人,如果有空的话还请研究一下,我查了好多英文资料都没有解决方案。
我是第一次在您的博客上看到.Net的这个东东,以后要向您多多学习了 :)
内容够全面,微软中文webcast更新速度过于缓慢。
@Terry
你好,谢谢你的文章使我轻松入门。现在我也有个问题希望你能帮忙
=============================================
你翻译的文章:
第一步
打开SimpleData.sln项目,默认的安装路径应该为C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Data Access\exercises\ex01\begin,并编译。
================================
我安装的企业库怎么没有这个目录啊,所以也就找不到示例代码了。我装的企业库2.0,如果你有的话可以给我发一个吗?谢谢了!
linghuchong168@163.com
@Terry
我找到\labs(Entlib2HandsOnLabsJan2006.msi)的下载了,试了一下,但是发现企业库是不支持中文的。李兄,我们是不是得把企业库里面所有有关数据传输得操作都要进行重新编码再传输啊,这样工程也太大了点吧。不晓得你有没有碰到这种情况。
请问 PolicyInjection 块是干什么用的?
你好,有个问题请教一下,我看了你的这些文章后感觉EL和ADL.net在操作数据库方面基本是一样的。我主要是有些不明白,数据持久层不是主要用于三层架构的系统吗,这样的话,有几个问题:
1.自己的程序中每次访问数据库都要调用Database db = DatabaseFactory.CreateDatabase()吗,如果这样那不是一个用户就有多个db的实例?
2.对于数据从client端经过远程网络应该如何传送给服务器,EL是不管的吗,那自己还得做这方面不少的工作?
可否提供一个三层架构调用的例子,谢谢!
@初学者
呵呵,我来述说吧。
1、那个是不会创建实例的,创建的是应用,所以只有一个实例。
2、不是EL管不管的事情,他只是配置工具,并且提供一些现成的动态链接库。在你的系统中只需正确的使用它提供的.DLL就可以了,这些.DLL为你实现了数据、安全、缓存等处理。必要的时候你还可以自己修改这些.DLL以适合你自己的需求,因为微软提供的EL是开源的。
oracleclient库接ORACLE数据库
ORACLE数据库服务器的字符集为AMERICAN_AMERICA.US7ASCII
客服端的字符集也为AMERICAN_AMERICA.US7ASCII
在PL/SQL中中文显示正常,但在vs.net 2005开发时显示为乱码?不知各位达人是否有解(数据库的字符集不能更改)。
尝试过使用ODP.NET,问题一样。
Enterprise Library 也不能解决这个情况
谁能告诉我解决办法
我的邮箱地址:wangmjj@163.com
再问一个问题:EL不能提供分页支持?那应该怎样处理比较好。(我指的是c/s的三层模式)
2.0中为什么取消了Microsoft.Practices.EnterpriseLibrary.Security.Database.Authentication Provider 的支持啊。2.0的webcast中文版什么时候能出啊
请问访问MySql的配置文件如何设置呢?我是这样配置的有什么地方不对呢(如下)。
老是出现“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”
<connectionStrings>
<add name="MySqlProvider" providerName="System.Data.Odbc"
connectionString="Server=ServerIP;Database=DBName;Uid=Name;Pwd=8;" />
</connectionStrings>
Enterprise Library 数据层提供事务的支持吗?
Enterprise Library 得到缓存设置为Isolated Storage的时候,
缓存文件保存在C:\Documents and Settings\Administrator\Local Settings\Application Data\IsolatedStorage下面的,这个大小是10M,数据量大稍大的话,很快就有问题了。
不知道你研究过没有这个问题。
我在网站里面使用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的缓存把内容
存到哪个地方去了?
创建了一个 EnterpriseLibrary 交流,学习群,想一起研究的朋友加入(8456438)
你好,我们公司现在用企业类库,可是网上的资料好少呀,看了下你的,挺不错的,不过,有些问题解决不了,你这里也没讲解,可以告诉我你的油箱么,谢谢
菜鸟提个问题:之前没有接触过企业库,现在该从何学起?望赐教
我希望了解企业库中多数据库支持的实现原理,也就是那些类之间是怎么样联系的,希望多讲一些企业库里面主要的类的功能作用,这样才能用得好,写什么样的代码了然于胸,初学者不应该老靠工具,这是我的一点点小建议
这enterprise library 3.0的dll 已经被引用。。为什么还出错阿。。怎么解决阿。。。急 不知道怎么玩了
看到您的文章,对我们这些刚刚踏入软件行业的年轻人来说这是一件很庆幸的事情呀。非常感谢你对我们这些后生的帮助呀!
TerryLee:
你好,我用的是EL3.1版本,在LOGGING系统里,由于没有IP字段,我需要对LOGGING系统的源代码进行修改,加一个字段IP,写进数据库,我改好源代码之后,一引用就报错:
“Microsoft.Practices.EnterpriseLibrary.Logging.LogEntry”的类型初始值设定项引发异常。
急切盼望回应
@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字段,望老师尽快回复,卡在这里三天了.......
@happygrass
这个我实在没法判断错误在哪儿,抱歉。。。
@JacksonLin
我记得CSLA.NET好像用到了EL,你可以下载下来看看
搞IT的高手很多,但是能楼主一样把学会的东西拿出来分享的高手并不多。
敬礼!
@Gaohua
谢谢支持,其实园子里有很多朋友都是乐于分享的:)
你好:
请问Enterprise Library 如何应用到多层架构上去啊??? 谢谢!
@开始学习
根据Enterprise Library各个Application Block的使用场景对应不同的分层,如DAAB就会用在数据访问层上,而Exception Handling Application Block可能各个层都要用到等。。
楼主太牛了
我看了一个DAAB就看了半天,楼主竟然研究了整个系列。
佩服佩服,赞!
楼主可以做个MailList做订阅了。
这么多好东西,我想很多人想经常性的收到您写的新东东!
真的很感激
有老大们的无私奉献
我们才能学的轻松,学的跟多
鞠躬
楼主是祖国IT的希望啊 看看楼主的每篇文章 都自惭形秽
以后也不用卖书籍了 就看楼主的博客
再次谢谢楼主的奉献精神
大家对搂主的评价真高。我觉得您很专业。
有一个问题请教
Enterprise Library May 2007.msi 安装失败怎么回事?
我的日文系统 有冲突么?请您帮我分析原因。谢谢
@宋丹
不太好分析是什么原因,检查一下下载包是否完整等,或者有没有更详细一点的错误信息。
用企业库记录异常日志,日志的时间格式不一致,这个问题该如何解决。
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
大家看到第3行的时间和下面的TimeStamp的时间不一致,这个问题该如何解决。
[创建和使用自定义Sink]sink是日志存储的方式吗,比如可通过定义它来实现存储到数据库?
不知道1.1 2.0 3.0这三者能否进行轻松无缝的升级工作?我指的是三个版本开发出来的项目。
请问,EnterPressLibrary3.1的配置文件能放在数据库中吗?如果能如何操作,谢谢!
二话不说,直接收藏啊。SO GOOD,3Q 3Q啊
请问我现在主要开发2.0的程序,是否不应该选择最新的4.1Lib啊?
这个企业库的版本目前有1.1,2.0,3.0,3.1,4.0,4.1,如何选择呢?期待解惑,等待答复!谢谢!
同感,市场上那些破书,没有基本写的好的。特别是国内的,就是抄袭一大片,及其不负责任。就是TM赚钱。
应该选择 4.1吧
之前的
1.可能已经过时
2.也许有一些Bug 存在
BTW: 5.0 也在等待发布中了...
期待出个4.1版本得系列 特别是之前版本没有得程序块以及新旧版本得差异
TerryLee 能不能写几编4.1和之前的有区别的文章
或者写4.1的改进??
//5.0 BETA了!
//时代更新快啊
楼主你好:
有个问题请教一下,是关于Enterprise Libary2.0源代码理解的问题,有下面的代码:
public static IConfigurationSource Create(string name)
{
if (string.IsNullOrEmpty(name))
throw new ArgumentNullException("name");
ConfigurationSourceSection configurationSourceSection
= ConfigurationSourceSection.GetConfigurationSourceSection();
if (configurationSourceSection == null)
{
throw new ConfigurationErrorsException(Resources.ExceptionConfigurationSourceSectionNotFound);
}
ConfigurationSourceElement objectConfiguration
= configurationSourceSection.Sources.Get(name);
if (objectConfiguration == null)
{
throw new ConfigurationErrorsException(
string.Format(Resources.Culture,Resources.ExceptionNamedConfigurationNotFound,name,"ConfigurationSourceFactory"));}
IConfigurationSource source = objectConfiguration.CreateSource();
return source;
}
其中这一句IConfigurationSource source = objectConfiguration.CreateSource();
的CreateSource()方法实现是:
protected internal virtual IConfigurationSource CreateSource()
{
throw new ConfigurationErrorsException(Resources.ExceptionBaseConfigurationSourceElementIsInvalid);
}
它怎么返回一个IConfigurationSource实例呢?
There should be an english version of this webpage for english speaking people would be able to understand and learn some good and informative information from this site.
http://www.blackfridayreport.com/
I never suggested my girlfriend to bring home souvenirs when she traveling, because my girlfriend often travel out of town. I expected as a souvenir is just, she came home with a healthy and safe. shower panels
If it still had time. And if there's still time, I want to tell you about life. And I wanted to share with you. best business credit cards
Life is beautiful. However, life is beautiful for those WHO enjoy it. Likewise, the art is beautiful, and art That accompany a life, earnest Becomes make life extraordinarily beautiful. free movies online
Step by step is very safety to apply for new systems. It possibles us to do something new carefully.
payday loan
I would like to see some of the best system authors to review this enterprise system application properly without any prejudice that it may cost more than how it should be.
renewable energy training
保險不僅是關心人,也有保險為我們的貨物。這是最簡單的方法解決這個問題按照目標。其中最經常使用的是汽車保險,特別是連接昂貴的汽車。
NYC Printing
These are the complete sets of downloadable documents related with the implementation of enterprise system application. We should try to get some benefit from these documents for ourself.
tarps
Rest, is the best way to release fatigue. Too impose themselves will damage our health. Cord Blood Banking
In my opinion, a resume Should Be Able to tell WHO you really are. Because the first thing seen by the human resources department is your resume, and not our own.
5s
Incidentally, Also I try to write my resume. Because, today, I am thinking of applying for a job. And this one I need at this time. sql consulting
Is this library can be used for all programming code? Since I'm building an application using the Visual Basic standard. Please information.
check this link
Library is very nice to find out many unique books that are not available in the bookstore. Also, we could gain many new knowledges from library.
air mileage credit cards
神啊,当我接触并了解Enterprise Library重要性的时候(也就是现在),Enterprise Library 5已经出来了,我再从您的1开始看,行么?