随笔分类 - Entlib
Microsoft Enterprise Library
摘要:在Web服务应用程序要初始化的容器和填充其依赖,需要来自应用程序类型的不同方法暴露用户接口(例如Windows Forms, WPF, and ASP.NET Web Forms)。本主题描述了ASP.NET的Web服务(ASMX)可能的解决方案和资源,帮助您实现在WCF应用程序。 ASP.NET Web服务应用程序ASP.NET Web服务应用程序可以部分的使用主题ASP.NET Web窗体应用程序中的方法。您可以添加类HttpApplicationState的扩展方法的创建和公开容器,代码添加到应用程序的Global.asax文件中添加代码将企业库扩展加到容器中。不过,由于有在ASMX应用
阅读全文
摘要:您可以使用HTTP模块,一个到ASP.NET HttpApplicationState类的扩展,在Global.asax编写代码强制ASP.NET在每一个页面请求时自动注入依赖的对象,就像在ASP.NET Web窗体应用程序中讨论的一样. 下列方法显示了一个合适的方法能够获取PreRequestHandlerExecute事件将它自己注入到ASP.NET的执行流水线,在每个页面请求中通过容器的BuildUp方法运行Http模块,并获取OnPageInitComplete事件。当OnPageInitComplete执行时模块代码按照所有的控件树运行,并通过容器的BuildUp方法处理每个控件。
阅读全文
摘要:在ASP.NET Web窗体应用程序中,推荐的方法是将容器存到由Application字典对象提供的全局状态。当需要的时候你可以访问容器,甚至使用HTTP模块自动完成对页面上控件的注入。通常情况下,你应该使用Application字典对象来存储容器的单个实例。您可能决定创建主要容器的子容器,并将它们存储到每个用户的Session对象中,甚至是每个请求,在这些子容器中注册自定义类型和映射。但是,这可...
阅读全文
摘要:虽然他们是不同的技术,但是他们具有相同的基本特征。特别是他们都使用窗体对象来实现用户接口,并且都允许你指定应用程序启动时运行的代码。默认情况下,启动代码只是加载并显示主窗体,但是你可以修改它来创建一个统一的容器,用企业库信息组装它,并处理应用中使用的对象。例如,为了减少启动时间和使用内存,你可能不希望在启动是创建所有窗体。你可以存储一个容器的对象来处理窗体和其他需要的对象。Windows窗体应用程...
阅读全文
摘要:通常,如果你不使用构造函数、属性或方法调用注入,以解决您的应用程序在初始化过程中的依赖,你将需要保留一个引用到容器,以便能够通过直接访问它来解决相应的对象。不过,也有些情况你可能希望在初始化后能够引用容器。下面是一些情况下,您可以考虑储存容器的引用,以便在您的代码中使用:如果你使用ASP.NET Web 窗体或创建web服务。你必须能够解决每一页或每个服务请求的对象,如果每次都创建容器并加载企业库...
阅读全文
摘要:通常,你主要使用下列2种方法之一来创建企业库对象实例。1.使用Unity服务器定位器(Using the Unity Service Locator):这是最简单的方法,如果你的应用只有少量依赖,并且你不想使用现在的架构模式例如依赖注入,那么推荐使用这种方法。 它不需要初始化和设置。你只需配置你的应用使用企业库,然后调用服务定位器的方法来获取需要类型的企业库实例。 2.直接通过Unity容器。这个...
阅读全文
摘要:一。引用企业库程序集1.引用企业库程序集在Visual Studio中,在解决方案中右键你的项目,选择添加引用,找到相应的程序集。分别完成对下列程序集的引用Microsoft.Practices.EnterpriseLibrary.Logging.dllMicrosoft.Practices.EnterpriseLibrary.Common.dllMicrosoft.Practices.Servi...
阅读全文
摘要:配置企业库管理一。使用配置工具1.单独使用配置工具。开始->所有应用程序->Microsoft patterns & practices->Enterprise Library 5.0->Enterprise Library Configuration选择相应的版本,弹出配置窗口。可以新建或打开编辑已有的配置文件。在blocks中可以选择相应的模块配置,wizard...
阅读全文
摘要:企业库包括很多东西,包括源代码、文档、单元测试等等,这里主要介绍与开发息息相关的内容。一。企业库的应用模块:1.缓存应用模块(The Caching Application Block)。可以为应用程序加上本地缓存。2.加密应用模块(The Cryptography Application Block)。可以为应用程序添加散列和对称加密。3.数据访问模块(The Data Access Appli...
阅读全文
摘要:企业库5.0是最新的企业库,最主要的变化之一是实例化和管理对象生命周期的全依赖注入的实现,它是企业库对象的创建在整个库中保持一致。能够使用不同的依赖注入容器。Unity是默认的依赖注入容器。这个版本还增加了应用模块数,另外这个版本能够使用vs2008和vs2010,以及.net框架4.0和包含sp1的3.5。 主要变化:Unity和对象生成器的整合 在这个版本中,用于创建对象的基本技术是一个单一的...
阅读全文
摘要:什么是企业库? 企业库包含一系列应用程序模块和核心架构。这些高复用的组件旨在帮助开发者解决一些共同的企业开发问题。企业库同时提供高可配置的特性,使我们管理重复的工作更加容易,例如我们知道的在应用的很多地方发生的横切关注点。包括像日志记录、缓存、异常管理等。另外,它提供的依赖注入容器能够简化和分解你的设计,使他们更加可实验和容易理解,帮助你创建更加高性能的设计和各种应用。 使用企业库的3个简单步骤:...
阅读全文

浙公网安备 33010602011771号