Dynamic Proxies
Dynamic Proxies 1.0


Dynamic Proxies 1.0

This is an assembly that allows you to make a dynamic proxy of an object whose class is non-sealed and non-abstract.

This is an assembly that allows you to make a dynamic proxy of an object whose class is non-sealed and non-abstract. The new object inherits from the given object's class, wraps the given object as a private field, and delegates all virtual invocations to this inner object. It also calls a set of invocation handlers to support pre- and post-invocation notifications. The test suite contains numerous code example that demonstrates how the proxies are created. There's also a WinForms client that shows how to use a proxy object. The assembly also has two key features that will help the user create and maintain sound proxies. The first feature is the ability to verify the generated proxy code (this can be turned on either via configuration or by setting the verify argument to true on the ProxyContext constructor). Underneath the scenes, peverify.exe is used to accomplish this, but the errors are broken down into useable classes. These classes are defined in the AssemblyVerifier.dll assembly that DynamicProxies.dll uses. Essentially, if something is non-verifiable with the proxy code generation, the user will get a VerificationException, which contains a list of verification errors. The other key feature is the ability to debug the generated proxy code (this can be turned on either via configuration or by setting the generateDebugging argument to true on the ProxyContext constructor). Underneath the scenes, an IL file is generated on the fly, so the user can easily step into the proxy code and see what's going on.Here's a list of a number of other interesting features: - The Proxy.Create() call is generic, so the return type is type-safe. - The user can specify if they want transient and/or persistable proxies. - Generics are supported. This includes generic methods. - All proxies implement an interface called IProxy, with a read-only Target property so you can always get to the underlying wrapped object in a type-safe manner. - The ProxyContext object is configurable, so you can turn verification and debugging on and off along with the type of assembly generation without having to recompile code. - The name generation is consistent. Assemblies have the original type name plus ".Proxy". The type name is the same with "Proxy" appended, and hooked virtual methods have "Proxy" appended to their names. - If anyone was trying to use the proxy code I have in my "CIL Programming" book...don't bother using it. It has numerous bugs, all of which are fixed with this release.

If you have problem downloading Dynamic Proxies, stop using your download manager and download directly from browser. Check also your firewall, proxy settings, because some download mirrors may require that you do not block the HTTP referers.

Easy Freeware is not responsible for program you are downloading nor for information provided about the software products listed on our freeware site as the publisher/developer can modify these software information without notifying us. Even if we try to check the files for viruses ourselves, we cannot guarantee 100% that they are clean. So, for your complete protection always check downloaded files for viruses, spyware and malware.

Dynamic Proxies Related Downloads
Download squidlook 1.0

squidlook 1.0  SquidLook is a fork of Mysar .

Download hacride-cms 1.0

hacride-cms 1.0  Content management system for a music band.

Download eqol 1.0

eqol 1.0  Eqol is a series of module to generate code for ZF, and provide tools to develop a cms based Zend Framework.

Download xitecode 1.0

xitecode 1.0  XiteCodes goal is to provide a full featured fully web-based group oriented website platform.

Download dibi 1.0

dibi 1.0  Excelent database abstraction layer

Download phpdaogen 1.0

phpdaogen 1.0  This tools indended to generate PHP source code for data access classes.

Download php-melange 1.0

php-melange 1.0  Features: AAS (Java's Authentication and Authorization Service port) HTTP (Request, Response, Locale & Session servlet-api port) MVC (Struts port) CMS (Extendable CMS)

Download darter 1.0

darter 1.0  Darter aims to be a pure PHP implementation of a PHP API documentation generator. Like Javadoc it generates an API documentation in HTML format.

Download php-openssl-wrapper 1.0

php-openssl-wrapper 1.0  The PHP OpenSSL module allows a quick way to employ asynchronous encryption techniques (PKI encryption) within your PHP projects.

Development Tools Popular Downloads
Download Free OCR to Word 6.0.1

Free OCR to Word 6.0.1  Free OCR to Word creates editable and searchable MS Word or Text files from any image or scanned document within few clicks, retaining original formatting, saving you time of retyping or re-creating information unnecessarily.

Download CruiseControl.rb 1.0

CruiseControl.rb 1.0  CruiseControl.rb is a continuous integration tool, written in Ruby. It is quick to install, simple to use and easy to hack.

Download Gambit Library 1.0

Gambit Library 1.0  Gambit is a library of game theory software and tools for the construction and analysis of finite extensive and strategic games.

Download JavaSWF2 010820

JavaSWF2 010820  JavaSWF2 is a set of Java packages that enable the parsing, manipulation and generation of the Macromedia Flash(TM) file format known as SWF ("swiff").

Download SilentSwitchFinder

SilentSwitchFinder  SilentSwitchFinder automatically detects which installer type is being used, and creates vbScript functions with the silent switches. SilentSwitchFinder detects AutoIt3, Inno Setup, Installshield, Microsoft MsiExec, Nullsoft NSIS, WinZip and Wise.

Download xml2xls 1.0

xml2xls 1.0  Using XML as data, Excel as Template to Generate Excel Files. Programming Language is Ruby. The purpose is to automatic generate a lot of excel reports used in many projects. because they are not easy to fill in by hands.

Download Getleft 1.2RC1 1.0

Getleft 1.2RC1 1.0  Getleft is a Web site grabber, it downloads complete web sites according to the options set by the user.

Download JavaFlashBridge 1.0

JavaFlashBridge 1.0  JavaFlashBridge provides integration of a Flash player within Java Panel container using JDic and JavaScript and Flash Integration Kit. The communication protocol is String-based, so it can be XML, serialized objects or anything else.

Download fastm 0.9

fastm 0.9  fastm is a fast template,  Java Port of PHP Fast Template. Emulate JDynamiTe (another sf project). fastm Advantage: Template stands alone from the Parametter Setting part.