Minor changes to improve testability of helpers
[castle.git] / docs / DynamicProxyIntro.html
blobfd01722142675f2fbeb18982acc376136c5abca9
1 <html><!-- InstanceBegin template="/Templates/template1.dwt.asp" codeOutsideHTMLIsLocked="false" -->
2 <head>
3 <!-- InstanceBeginEditable name="doctitle" -->
4 <title>DynamicProxy</title>
5 <!-- InstanceEndEditable -->
6 <link rel="stylesheet" type="text/css" href="styles/presentation.css" />
7 </head>
9 <body>
11 <div id="header">
12 <table id="topTable">
13 <tr id="headerTableRow1">
14 <td align="left">
15 <span id="runningHeaderText">Castle Project</span>
16 </td>
17 </tr>
18 <tr id="headerTableRow2">
19 <td align="left"><!-- InstanceBeginEditable name="Title" -->DynamicProxy<!-- InstanceEndEditable --></td>
20 </tr>
21 </table>
22 </div>
23 <div id="mainSection">
24 <div id="mainBody">
25 <h1 class="heading"><!-- InstanceBeginEditable name="MainHeading" -->Castle DynamicProxy<!-- InstanceEndEditable --></h1>
27 <!-- InstanceBeginEditable name="Content" -->
28 <!-- @SortOrder 8 -->
30 <p>
31 The DynamicProxy project was created to overcome the CLR's proxy (in)capabilities.
32 There are proxies in the CLR world, but they can be considered a bit intrusive as they
33 force one to extend MarshalByRefObject or ContextBoundObject.
34 </p>
36 <p>
37 You can use DynamicProxy to generate lightweight proxies on the fly for one or more
38 interfaces or even concrete classes (but only virtual methods will be intercepted).
39 </p>
44 <!-- InstanceEndEditable --></div>
45 </div>
47 <div id="footer">
48 <div class="footerLine">
49 <img width="100%" height="3px" src="icons/footer.gif" alt="Footer image"/>
50 </div>
51 <div id="footer">
52 <include item="comments"/>
53 <include item="copyright"/>
54 </div>
55 </div>
56 </body>
57 <!-- InstanceEnd --></html>