Documentation for extensions written for the Enterprise Library v4.1

Note: these extensions will be found in the source code branch EntLibContrib41Src

Common extensions

  • TypeConfigurationElement<T> - A Polymorphic Configuration Element without having to be part of a PolymorphicConfigurationElementCollection.
  • AnonymousConfigurationElement - A Configuration element that can be uniquely identified without having to define its name explicitly.

Data Access Application Block extensions

  • DB2 Provider - IBM DB2 data provider for the Data Access Application Block.
  • MySql Provider - MySql data provider for the Data Access Application Block.
  • ODP.NET Provider - Oracle ODP.NET data provider for the Data Access Application Block.
  • PostgreSQL Provider - PostgreSQL data provider for the Data Access Application Block.
  • SQLite Provider - SQLite data provider for the Data Access Application Block.
  • SqlEx Provider - This data provider extends the SqlDatabase provider included in the Data Access Application Block.

Exception Handling Application Block extensions

  • SqlException Wrap Handler - Exception handler that will wrap a SqlException with different exceptions based on the SQL Server error code.

Logging Application Block extensions

  • LogParser - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialize from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code. The Log parser now includes a TimeStamp parser.

Policy Injection Application Block extensions

  • PIAB Call Handlers
    • CursorCallHandler: Temporarily changes the cursor while the next handler is being processed.
    • OneWayCallHandler: Queues the call to the next handler on the ThreadPool
    • SynchronizedCallHandler: Uses ISynchronizeInvoke to invoke the next handler
    • ThreadSafeCallHandler: Synchronizes access to the next handler
    • TransactionScopeCallHandler: Wraps the next handler with a TransactionScope

Query Application Block

  • Query Application Block 4.1 - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service. A full Application Block complete with configuration console designer, Unity support, group policy support and instrumentation.

Mapping Application Block

  • Mapping Application Block 4.1 - The partner block to the QAB providing a configurable object mapping service from a DataSet transfer object to a domain object and vice-versa. Combined with the QAB, MAB represents a full Object Relational Mapping (ORM) tool.

Resource Application Block

  • Resource Application Block 4.1 - A full Application Block of configurable providers for Globalization and Localization, complete with configuration console designer, Unity support, group policy support and instrumentation.

Validation Application Block extensions

Last edited Jun 15, 2010 at 12:27 AM by ewdev, version 18

Comments

nuchild Mar 27, 2012 at 12:06 PM 
What is the change set number for the enterprise library contrib for entlib 4.1?
I'm particularly interested in the application block software factory.

daniele81 Apr 1, 2010 at 11:09 AM 
how i can use the nestedvalidationesult whit a collection of object?

ewdev Jan 25, 2010 at 7:00 PM 
Binaries for EntLibContrib v4.1 are now released for general use.

albertoleonTis Jan 21, 2010 at 5:41 PM 
The mysql provider points to MySql.Data 6.02 version and do not compile projects or websites if the MySQl.Data is lower and higher version, you must download the sources, change referencence to your version installed, build and copy the dell to Enterprise Library Instalation...

micjohny Jan 7, 2010 at 9:33 PM 
How do I download the binaries for Enterprise Library Contrib 4.1? If I download the binaries for Enterprise Library Contrib 3.1 and then put it in the "..\Program Files\Microsoft Enterprise Library 4.1 - October 2008\Bin", the enterprise library configuration designer does not load any more in Visual Studio 2008. i.e if I try to edit my app.config file using "Edit Enterprise Library Configuration", the editor does not open. Instead the app.config opens as XML in Visual Studio IDE