随笔分类 - 微软技术 / EnterpriseLibrary
摘要:hi,all,
项目中常常用到EnterpriseLIbrary2006Jan库中的DAAB,所以经常需要用PPT给员工说明一下DAAB配置文件中如何配置数据库连接字符串的。下面就是一些简单的文字描述。
阅读全文
摘要:首先,这种情况发生在第一次使用Microsoft Enterprise Library June 2005的库(不限定是哪一个库,可以是Caching,或者Security)时,并且你的应用是Web应用:
在Windows2000上,你也许会看到错误“拒绝对注册表项的访问”;
在Windows2003上,你将看到“System.Security.SecurityException: 不允许所请求的注册表访问权。”
此种情形,蝈蝈俊在他的《使用企业库在某些站点会报试图执行安全策略不允许的操作异常的解决方法。》中已经谈及了。我下面将试图详细说明原因。
阅读全文
摘要:下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en
UAB(Updater Application Block),你可以用它来从中心服务器上检测更新、下载并实施任何客户端应用更新的工具组件。
你可以保持你的智能客户端无需人为干预地与时俱进。
你还可以扩展UAB来下载文件。
阅读全文
摘要:Windows 2000限制了只有Administrators组才可以访问WMI数据。而Microsoft Enterprise Library需要访问WMI记录的性能数据.
如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“从 C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_wp.exe 对性能数据进行访问”。
解决方法
我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:
阅读全文
摘要:现象
我们的C#编写的Windows Service“CommandListener”在Windows 2000上运行正常,但是在Windows 2003上却总是依赖于“WMI Performance Adapter”服务的启动。
而“WMI Performance Adapter”服务一般是手动启动的,这样就导致服务器重启之后,“CommandListener”服务没有能够自动启动。
但是却找不到是哪一个部分依赖于这个“WMI Performance Adapter”。
经过逐个排查,确定是添加了对“Microsoft Enterprise Library”的“Microsoft.Practices.EnterpriseLibrary.Caching.dll”的使用导致的。
阅读全文
摘要:安装完“Microsoft patterns & practices Enterprise Library”之后,调用它的库时,经常会在事件查看器中看到类似于下面的错误报告:
事件类型: 错误
事件来源: Enterprise Library Instrumentation
事件种类: 无
事件 ID: 0
描述:
Failed to create instances of performance counter 'Cache Total Turnover Rate' - 请求的性能计数器不是自定义计数器,它必须初始化为只读。.
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
解决之道就是:
运行X:\Program Files\Microsoft Enterprise Library\src文件夹下
阅读全文
摘要:要想在SR.Strings中使用中文字符串资源,必须这样:
把你的SR.Strings文件保存为UTF-8编码的(具体操作是:VS.Net2003-文件菜单-高级保存选项,选择“Unicode(UTF-8 带签名) - 代码页 65001”),
然后保存该文件。这时候,SR.resx中就会出现我们写的中文字符。
如果不这么做,自动生成的SR.resx总是无法生成中文字符。
阅读全文
摘要:这种传入方式很利于我们统一应用中的错误描述的生成方式。比如我们可以定义错误描述在SR.strings文件中:
LBS_Request_CannotConnectServer = 无法连接到远端LBS网关服务器:{0}
那么在实际调用时就可以这么:
catch(WebException ex)
{...
sb.Append(""+ SR.LBS_Request_CannotConnectServer(_Url) +"\n");
...
}
阅读全文