From: <jer...@us...> - 2009-01-19 18:49:36
|
Revision: 224 http://structuremap.svn.sourceforge.net/structuremap/?rev=224&view=rev Author: jeremydmiller Date: 2009-01-19 18:49:29 +0000 (Mon, 19 Jan 2009) Log Message: ----------- some new cleanup methods Modified Paths: -------------- trunk/Source/CommonAssemblyInfo.cs trunk/Source/HTML/QuickStart.htm trunk/Source/HTML/ToC-Bullet-List.xml trunk/Source/HTML/structuremap.js trunk/Source/StructureMap/Container.cs trunk/Source/StructureMap/ExplicitArgsExpression.cs trunk/Source/StructureMap/IContainer.cs trunk/Source/StructureMap/Pipeline/CacheInterceptor.cs trunk/Source/StructureMap/Pipeline/HttpContextBuildPolicy.cs trunk/Source/StructureMap/Pipeline/HybridBuildPolicy.cs trunk/Source/StructureMap/Pipeline/IBuildInterceptor.cs trunk/Source/StructureMap/Pipeline/SingletonPolicy.cs trunk/Source/StructureMap/Pipeline/ThreadLocalStoragePolicy.cs trunk/Source/StructureMap/Util/Cache.cs trunk/Source/StructureMap.Testing/Graph/ContainerTester.cs trunk/Source/StructureMap.Testing/Graph/TestExplicitArguments.cs trunk/Source/TableOfContentsBuilder/Program.cs trunk/cruise.build Modified: trunk/Source/CommonAssemblyInfo.cs =================================================================== --- trunk/Source/CommonAssemblyInfo.cs 2009-01-15 16:02:34 UTC (rev 223) +++ trunk/Source/CommonAssemblyInfo.cs 2009-01-19 18:49:29 UTC (rev 224) @@ -13,11 +13,11 @@ //------------------------------------------------------------------------------ [assembly: ComVisibleAttribute(false)] -[assembly: AssemblyVersionAttribute("2.5.2.0000")] +[assembly: AssemblyVersionAttribute("2.5.3.0000")] [assembly: AssemblyCopyrightAttribute("Copyright (c) 2003-2008, Jeremy D. Miller")] [assembly: AssemblyProductAttribute("StructureMap")] [assembly: AssemblyCompanyAttribute("")] [assembly: AssemblyConfigurationAttribute("release")] -[assembly: AssemblyInformationalVersionAttribute("2.5.2.0000")] -[assembly: AssemblyFileVersionAttribute("2.5.2.0000")] +[assembly: AssemblyInformationalVersionAttribute("2.5.3.0000")] +[assembly: AssemblyFileVersionAttribute("2.5.3.0000")] Modified: trunk/Source/HTML/QuickStart.htm =================================================================== --- trunk/Source/HTML/QuickStart.htm 2009-01-15 16:02:34 UTC (rev 223) +++ trunk/Source/HTML/QuickStart.htm 2009-01-19 18:49:29 UTC (rev 224) @@ -10,15 +10,15 @@ <body> <p> - The most general question I get with StructureMap is “how do I get started?” - I’d recommend that you first get comfortable + The most general question I get with StructureMap is "how do I get started?" + I'd recommend that you first get comfortable <a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/06/29/some-concepts-to-know-first.aspx"> with some concepts</a> and the basic patterns of <a href="http://codebetter.com/blogs/jeremy.miller/archive/2005/10/06/132825.aspx"> Dependency Injection</a> and <a href="http://codebetter.com/blogs/jeremy.miller/archive/2005/09/20/132290.aspx"> - Inversion of Control</a>. Assuming that you’re already familiar with those - concepts, or you’d really rather skip the pedantry and jump right into concrete + Inversion of Control</a>. Assuming that you're already familiar with those + concepts, or you'd really rather skip the pedantry and jump right into concrete code, the first thing to do is go download StructureMap and jump into usage (then come back to the patterns and pedantry). </p> @@ -43,7 +43,7 @@ <li>StructureMap is actually the oldest IoC tool for .Net, with the first production release coming in June of 2004 </li> <li>The source code is accessible - <a href="https://structuremap.svn.sourceforge.net/svnroot/structuremap/trunk">here via Subversion</a> in case you’re curious. No credentials are required to + <a href="https://structuremap.svn.sourceforge.net/svnroot/structuremap/trunk">here via Subversion</a> in case you're curious. No credentials are required to access the source code. </li> <li>Right now, StructureMap 2.5 will run on .Net 3.5 only. I will most likely NOT be backporting the new version to 2.0 because of extensive usage of 3.5 features @@ -57,11 +57,11 @@ Your interaction with StructureMap is going to mostly consist of two activities:</p> <ol> <li>Asking StructureMap for an instance of a service or dependency (the easy part) </li> - <li>Registering “what” and “how” StructureMap should build or find those requested - services (the tedious part, but it’s gotten much better over the years) </li> + <li>Registering "what" and "how" StructureMap should build or find those requested + services (the tedious part, but it's gotten much better over the years) </li> </ol> <p> - In our system we use a service called “IValidator” to exercise validation rules + In our system we use a service called "IValidator" to exercise validation rules on our domain model objects (I talked about the approach <a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/13/build-your-own-cab-part-9-domain-centric-validation-with-the-notification-pattern.aspx"> here</a>). By default, we want any consumer of the IValidator interface to @@ -148,10 +148,10 @@ }</p> </div> <p> - That’s it, your first usage of StructureMap. No messy Xml configuration, + That's it, your first usage of StructureMap. No messy Xml configuration, no attributes scattered through your code, just a couple lines of bootstrapping - code. Of course, if that’s all StructureMap did, it wouldn’t be - worth your time to download it. Let’s look at a bit more advanced example.</p> + code. Of course, if that's all StructureMap did, it wouldn't be + worth your time to download it. Let's look at a bit more advanced example.</p> <hr /> <h2> Primitive Arguments</h2> @@ -159,7 +159,7 @@ I actually like to <a href="http://structuremap.sourceforge.net/ConfigurationManagement.htm">use StructureMap as a generic configuration tool</a> (which was actually its - original purpose). Let’s say you’re moving to the data access code. + original purpose). Let's say you're moving to the data access code. You come up with some sort of <a href="http://martinfowler.com/eaaCatalog/repository.html">Repository</a> pattern class like this:</p> @@ -212,7 +212,7 @@ }</p> </div> <p> - The Repository class needs to be supplied with the “connectionString” in its + The Repository class needs to be supplied with the "connectionString" in its constructor. No problem, just set up the value of the constructor argument in the bootstrapping:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> @@ -260,10 +260,10 @@ style="COLOR: #2b91af">IRepository</span>>();</p> </div> <p> - StructureMap will look up the “CONNECTION-STRING” value in the AppSettings + StructureMap will look up the "CONNECTION-STRING" value in the AppSettings portion of the App.config file, and use that string value to invoke the constructor function of the Repository class, then hand back that new Repository - object. Woo hoo. We can build an object that doesn’t depend on + object. Woo hoo. We can build an object that doesn't depend on anything, and we can build an object that needs some strings in its constructor function. How about objects that need other non-primitive objects?</p> <hr /> @@ -271,15 +271,15 @@ Auto Wiring</h2> <p> In the code samples above, I used StructureMap as a Service Locator in the - ClassThatGetsAnIValidator.SaveObject() method. Typically, you’ll try to + ClassThatGetsAnIValidator.SaveObject() method. Typically, you'll try to minimize the number of service locator usages in your system to a bare minimum - (I found 8 in my current system, but I think I’ll find a way to prune half of + (I found 8 in my current system, but I think I'll find a way to prune half of those later). Most of the value of an IoC tool is in automatically doing - Dependency Injection. I’m working with the new MVC framework at the - moment, so it’s a handy sample. Let’s say that we have a Controller class + Dependency Injection. I'm working with the new MVC framework at the + moment, so it's a handy sample. Let's say that we have a Controller class for a typical CRUD screen. That Controller class will generally need to interact with both validation services and the data access functionality of the - Repository. Here’s a representative Controller class:</p> + Repository. Here's a representative Controller class:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> <p style="MARGIN: 0px"> <span style="COLOR: blue">public</span> <span style="COLOR: blue">class</span> @@ -318,7 +318,7 @@ }</p> </div> <p> - So let’s get StructureMap set up for this SomeScreenController class:</p> + So let's get StructureMap set up for this SomeScreenController class:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> <p style="MARGIN: 0px"> <span style="COLOR: #2b91af"> @@ -349,7 +349,7 @@ });</p> </div> <p> - You’ll notice that we didn’t make any explicit configuration for the + You'll notice that we didn't make any explicit configuration for the SomeScreenController class, but yet we could now call:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> <p style="MARGIN: 0px"> @@ -361,17 +361,17 @@ and StructureMap will happily create a new instance of the SomeScreenController class by invoking its constructor and passing in a new Validator object and a new Repository object created with the connection string from the App.config - file. We didn’t need to tell StructureMap how to construct + file. We didn't need to tell StructureMap how to construct SomeScreenController because: </p> <ul> <li>StructureMap can look at the constructor function of SomeScreenController and see that it depends on IValidator and IRepository </li> - <li>StructureMap “knows” about the default way to create and return an IValidator + <li>StructureMap "knows" about the default way to create and return an IValidator and an IRepository </li> </ul> <p> - This feature is known as “auto wiring,” and all the mainstream IoC containers + This feature is known as "auto wiring," and all the mainstream IoC containers support this feature to some extent or another. </p> <hr /> @@ -379,13 +379,13 @@ What to do when things go wrong?</h2> <p> StructureMap, and any other IoC tool for that matter, is configuration intensive - – which means that their will be problems in that configuration. We’re all + – which means that their will be problems in that configuration. We're all moving to more convention based type registration – which means that more stuff is happening off stage and out of your sight, making debugging the configuration even trickier. Not to worry (too much), StructureMap has some diagnostic abilities to help you solve configuration problems. The quickest tool is to ask a Container object or ObjectFactory (which is just a static wrapper - around a Container) “what do you have?” with the Container.WhatDoIHave() method + around a Container) "what do you have?" with the Container.WhatDoIHave() method like this below:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> <p style="MARGIN: 0px"> @@ -440,7 +440,7 @@ <p> which is admittedly, not the prettiest looking thing in the world.</p> <p> - You can also “assert” that the configuration for a Container or ObjectFactory is + You can also "assert" that the configuration for a Container or ObjectFactory is complete by calling the Container.AssertConfigurationIsValid() method like this sample below:</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> @@ -479,7 +479,7 @@ <ol> <li>Look for any missing constructor or mandatory setter arguments </li> <li>Look for any unknown dependency types </li> - <li>Look for any errors in the Xml configuration (if you’re using Xml configuration) + <li>Look for any errors in the Xml configuration (if you're using Xml configuration) </li> <li>Try to build each and every type and named instance in the configuration – i.e. this is a complete, but relatively expensive operation </li> @@ -488,8 +488,8 @@ feature that is unique to StructureMap as far as I know</a>) </li> </ol> <p> - The previous sample is a valid configuration, but let’s look at an invalid - configuration. Let’s omit the configuration of the “connectionString” + The previous sample is a valid configuration, but let's look at an invalid + configuration. Let's omit the configuration of the "connectionString" constructor argument for the Repository class and try AssertConfigurationIsValid():</p> <div style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; FONT-SIZE: 10pt; BACKGROUND: white; OVERFLOW: scroll; BORDER-LEFT: black thin solid; COLOR: black; BORDER-BOTTOM: black thin solid; FONT-FAMILY: courier new"> @@ -534,8 +534,8 @@ StructureMap.StructureMapException: StructureMap Exception Code: 205 Missing requested Instance property "connectionString" for InstanceKey "73b7f21b-bbfd-462c-854d-5b2a2f98ba50"</pre> <p> - which again, isn’t the prettiest thing in the world, but it does tell me that - the “connectionString” argument is missing for the Repository class. After + which again, isn't the prettiest thing in the world, but it does tell me that + the "connectionString" argument is missing for the Repository class. After seeing this output, I think that this output and error wording will get improved in an upcoming release.</p> <hr /> Modified: trunk/Source/HTML/ToC-Bullet-List.xml =================================================================== --- trunk/Source/HTML/ToC-Bullet-List.xml 2009-01-15 16:02:34 UTC (rev 223) +++ trunk/Source/HTML/ToC-Bullet-List.xml 2009-01-19 18:49:29 UTC (rev 224) @@ -1,834 +1,834 @@ <div> <ul> <li> - <a href="default.htm">Home</a> + <a href="http://structuremap.sourceforge.net/default.htm">Home</a> <ul> <li> - <a href="default.htm#section0">Status</a> + <a href="http://structuremap.sourceforge.net/default.htm#section0">Status</a> <ul /> </li> <li> - <a href="default.htm#section1">Related Links:</a> + <a href="http://structuremap.sourceforge.net/default.htm#section1">Related Links:</a> <ul /> </li> </ul> </li> <li> - <a href="FeatureList.htm">Feature List</a> + <a href="http://structuremap.sourceforge.net/FeatureList.htm">Feature List</a> <ul /> </li> <li> - <a href="QuickStart.htm">A Gentle Quickstart</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm">A Gentle Quickstart</a> <ul> <li> - <a href="QuickStart.htm#section0">Salient Facts</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm#section0">Salient Facts</a> <ul /> </li> <li> - <a href="QuickStart.htm#section1">The Simplest Possible Usage of StructureMap</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm#section1">The Simplest Possible Usage of StructureMap</a> <ul /> </li> <li> - <a href="QuickStart.htm#section2">Primitive Arguments</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm#section2">Primitive Arguments</a> <ul /> </li> <li> - <a href="QuickStart.htm#section3">Auto Wiring</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm#section3">Auto Wiring</a> <ul /> </li> <li> - <a href="QuickStart.htm#section4">What to do when things go wrong?</a> + <a href="http://structuremap.sourceforge.net/QuickStart.htm#section4">What to do when things go wrong?</a> <ul /> </li> </ul> </li> <li> - <a href="Glossary.htm">Glossary</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm">Glossary</a> <ul> <li> - <a href="Glossary.htm#section0">Container</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section0">Container</a> <ul /> </li> <li> - <a href="Glossary.htm#section1">PluginType &amp; PluggedType</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section1">PluginType &amp; PluggedType</a> <ul /> </li> <li> - <a href="Glossary.htm#section2">Instance</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section2">Instance</a> <ul /> </li> <li> - <a href="Glossary.htm#section3">Scoping (or Lifecycle)</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section3">Scoping (or Lifecycle)</a> <ul /> </li> <li> - <a href="Glossary.htm#section4">Profile</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section4">Profile</a> <ul /> </li> <li> - <a href="Glossary.htm#section5">Interceptor</a> + <a href="http://structuremap.sourceforge.net/Glossary.htm#section5">Interceptor</a> <ul /> </li> </ul> </li> <li> - <a href="Concepts.htm">Software Design Concepts</a> + <a href="http://structuremap.sourceforge.net/Concepts.htm">Software Design Concepts</a> <ul> <li> - <a href="Concepts.htm#section0">Design Concepts</a> + <a href="http://structuremap.sourceforge.net/Concepts.htm#section0">Design Concepts</a> <ul /> </li> <li> - <a href="Concepts.htm#section1">Dependencies</a> + <a href="http://structuremap.sourceforge.net/Concepts.htm#section1">Dependencies</a> <ul /> </li> <li> - <a href="Concepts.htm#section2">Inversion of Control and Dependency Injection</a> + <a href="http://structuremap.sourceforge.net/Concepts.htm#section2">Inversion of Control and Dependency Injection</a> <ul /> </li> <li> - <a href="Concepts.htm#section3">Auto Wiring</a> + <a href="http://structuremap.sourceforge.net/Concepts.htm#section3">Auto Wiring</a> <ul /> </li> </ul> </li> <li> - <a href="DependencyInjection.htm">Dependency Injection</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm">Dependency Injection</a> <ul> <li> - <a href="DependencyInjection.htm#section0">Dependency Injection</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section0">Dependency Injection</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section1">Example Problem</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section1">Example Problem</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section2">Constructor Injection</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section2">Constructor Injection</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section3">Setter Injection</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section3">Setter Injection</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section4">Service Locator</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section4">Service Locator</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section5">Good for More than Unit Testing</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section5">Good for More than Unit Testing</a> <ul /> </li> <li> - <a href="DependencyInjection.htm#section6">Using a Dependency Injection Tool</a> + <a href="http://structuremap.sourceforge.net/DependencyInjection.htm#section6">Using a Dependency Injection Tool</a> <ul /> </li> </ul> </li> <li> - <a href="InversionOfControl.htm">Inversion of Control</a> + <a href="http://structuremap.sourceforge.net/InversionOfControl.htm">Inversion of Control</a> <ul> <li> - <a href="InversionOfControl.htm#section0">Real Life Example</a> + <a href="http://structuremap.sourceforge.net/InversionOfControl.htm#section0">Real Life Example</a> <ul /> </li> <li> - <a href="InversionOfControl.htm#section1">Refactoring to Inversion of Control</a> + <a href="http://structuremap.sourceforge.net/InversionOfControl.htm#section1">Refactoring to Inversion of Control</a> <ul /> </li> <li> - <a href="InversionOfControl.htm#section2">Other Examples</a> + <a href="http://structuremap.sourceforge.net/InversionOfControl.htm#section2">Other Examples</a> <ul /> </li> </ul> </li> <li> - <a href="ConfiguringStructureMap.htm">Configuring StructureMap</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm">Configuring StructureMap</a> <ul> <li> - <a href="ConfiguringStructureMap.htm#section0">Forms of Configuration</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section0">Forms of Configuration</a> <ul /> </li> <li> - <a href="ConfiguringStructureMap.htm#section1">Initializing the Container</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section1">Initializing the Container</a> <ul> <li> - <a href="ConfiguringStructureMap.htm#section2">Using the App.Config File</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section2">Using the App.Config File</a> </li> <li> - <a href="ConfiguringStructureMap.htm#section3">The StructureMap.config File</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section3">The StructureMap.config File</a> </li> </ul> </li> <li> - <a href="ConfiguringStructureMap.htm#section4">Where and How to Bootstrap StructureMap</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section4">Where and How to Bootstrap StructureMap</a> <ul> <li> - <a href="ConfiguringStructureMap.htm#section5">Creating a Bootstrapper</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section5">Creating a Bootstrapper</a> </li> <li> - <a href="ConfiguringStructureMap.htm#section6">StructureMapConfiguration</a> + <a href="http://structuremap.sourceforge.net/ConfiguringStructureMap.htm#section6">StructureMapConfiguration</a> </li> </ul> </li> </ul> </li> <li> - <a href="RegistryDSL.htm">Registry DSL</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm">Registry DSL</a> <ul> <li> - <a href="RegistryDSL.htm#section0">The Registry Class</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section0">The Registry Class</a> <ul> <li> - <a href="RegistryDSL.htm#section1">Applying Registry Classes</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section1">Applying Registry Classes</a> </li> <li> - <a href="RegistryDSL.htm#section2">The Registry DSL Methods</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section2">The Registry DSL Methods</a> </li> </ul> </li> <li> - <a href="RegistryDSL.htm#section3">Registering Types</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section3">Registering Types</a> <ul> <li> - <a href="RegistryDSL.htm#section4">Specifying the Default Instance for a PluginType</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section4">Specifying the Default Instance for a PluginType</a> </li> <li> - <a href="RegistryDSL.htm#section5">Specifying Additional Instances for a PluginType</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section5">Specifying Additional Instances for a PluginType</a> </li> <li> - <a href="RegistryDSL.htm#section6">Setting the Scoping/Lifecycle for a PluginType</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section6">Setting the Scoping/Lifecycle for a PluginType</a> </li> </ul> </li> <li> - <a href="RegistryDSL.htm#section7">Registering a "Missing Instance"</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section7">Registering a "Missing Instance"</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section8">Configuring Concrete Types</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section8">Configuring Concrete Types</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section9">Working with Open Generic Types</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section9">Working with Open Generic Types</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section10">Auto Registration and Assembly ScanningScanning</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section10">Auto Registration and Assembly ScanningScanning</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section11">Setter Injection Policies</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section11">Setter Injection Policies</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section12">Interception</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section12">Interception</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section13">Creating a Profile</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section13">Creating a Profile</a> <ul /> </li> <li> - <a href="RegistryDSL.htm#section14">Using the Registry DSL Directly in Initializationlization</a> + <a href="http://structuremap.sourceforge.net/RegistryDSL.htm#section14">Using the Registry DSL Directly in Initializationlization</a> <ul /> </li> </ul> </li> <li> - <a href="InstanceExpression.htm">Configuring Instances</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm">Configuring Instances</a> <ul> <li> - <a href="InstanceExpression.htm#section0">Instance Expression</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section0">Instance Expression</a> <ul> <li> - <a href="InstanceExpression.htm#section1">InstanceExpression Operations</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section1">InstanceExpression Operations</a> </li> </ul> </li> <li> - <a href="InstanceExpression.htm#section2">Building with Constructors and Setters</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section2">Building with Constructors and Setters</a> <ul> <li> - <a href="InstanceExpression.htm#section3">Designating the Type</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section3">Designating the Type</a> </li> <li> - <a href="InstanceExpression.htm#section4">Defining primitive constructor arguments</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section4">Defining primitive constructor arguments</a> </li> <li> - <a href="InstanceExpression.htm#section5">Defining primitive setter properties</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section5">Defining primitive setter properties</a> </li> <li> - <a href="InstanceExpression.htm#section6">Overriding Constructor Dependencies</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section6">Overriding Constructor Dependencies</a> </li> <li> - <a href="InstanceExpression.htm#section7">Overriding Setter Dependencies</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section7">Overriding Setter Dependencies</a> </li> <li> - <a href="InstanceExpression.htm#section8">Array or Non Primitive Dependencies</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section8">Array or Non Primitive Dependencies</a> </li> <li> - <a href="InstanceExpression.htm#section9">Primitive Arrays and Dictionaries</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section9">Primitive Arrays and Dictionaries</a> </li> </ul> </li> <li> - <a href="InstanceExpression.htm#section10">Using a Custom Instance</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section10">Using a Custom Instance</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section11">Using an Externally Constructed Object</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section11">Using an Externally Constructed Object</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section12">Constructing Objects with Lambda Functions</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section12">Constructing Objects with Lambda Functions</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section13">Referencing a Named Instance</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section13">Referencing a Named Instance</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section14">Using the Default Instance</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section14">Using the Default Instance</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section15">Specifying a Prototype Object with Cloning</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section15">Specifying a Prototype Object with Cloning</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section16">Specifying a Prototype Object with Serialization</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section16">Specifying a Prototype Object with Serialization</a> <ul /> </li> <li> - <a href="InstanceExpression.htm#section17">Configuring Conditional Construction</a> + <a href="http://structuremap.sourceforge.net/InstanceExpression.htm#section17">Configuring Conditional Construction</a> <ul /> </li> </ul> </li> <li> - <a href="XmlConfiguration.htm">Xml Configuration</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm">Xml Configuration</a> <ul> <li> - <a href="XmlConfiguration.htm#section0">&lt;StructureMap&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm#section0">&lt;StructureMap&gt; Element</a> <ul> <li> - <a href="XmlConfiguration.htm#section1">Configuring Instances</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm#section1">Configuring Instances</a> </li> </ul> </li> <li> - <a href="XmlConfiguration.htm#section2">Adding a Default Instance for a PluginType</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm#section2">Adding a Default Instance for a PluginType</a> <ul /> </li> <li> - <a href="XmlConfiguration.htm#section3">Adding Additional Instances for a PluginType</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm#section3">Adding Additional Instances for a PluginType</a> <ul /> </li> <li> - <a href="XmlConfiguration.htm#section4">Defining a Profile</a> + <a href="http://structuremap.sourceforge.net/XmlConfiguration.htm#section4">Defining a Profile</a> <ul /> </li> </ul> </li> <li> - <a href="XmlReference.htm">Xml Reference</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm">Xml Reference</a> <ul> <li> - <a href="XmlReference.htm#section0">&lt;StructureMap&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section0">&lt;StructureMap&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section1">&lt;Include&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section1">&lt;Include&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section2">&lt;Assembly&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section2">&lt;Assembly&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section3">&lt;Instances&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section3">&lt;Instances&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section4">&lt;Machine&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section4">&lt;Machine&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section5">&lt;PluginFamily&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section5">&lt;PluginFamily&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section6">&lt;DefaultInstance&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section6">&lt;DefaultInstance&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section7">&lt;Profile&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section7">&lt;Profile&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section8">&lt;Instance&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section8">&lt;Instance&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section9">&lt;Interceptors&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section9">&lt;Interceptors&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section10">&lt;Interceptor&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section10">&lt;Interceptor&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section11">&lt;Override&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section11">&lt;Override&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section12">&lt;Plugin&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section12">&lt;Plugin&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section13">&lt;Setter&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section13">&lt;Setter&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section14">&lt;Source&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section14">&lt;Source&gt; Element</a> <ul /> </li> <li> - <a href="XmlReference.htm#section15">&lt;Property&gt; Element</a> + <a href="http://structuremap.sourceforge.net/XmlReference.htm#section15">&lt;Property&gt; Element</a> <ul /> </li> </ul> </li> <li> - <a href="NodeNormalized.htm">Node Normalized Instances</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm">Node Normalized Instances</a> <ul> <li> - <a href="NodeNormalized.htm#section0">Instance Root Node</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section0">Instance Root Node</a> <ul /> </li> <li> - <a href="NodeNormalized.htm#section1">Primitive Properties (Strings and basic value types)</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section1">Primitive Properties (Strings and basic value types)</a> <ul /> </li> <li> - <a href="NodeNormalized.htm#section2">Long Strings</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section2">Long Strings</a> <ul /> </li> <li> - <a href="NodeNormalized.htm#section3">Enumeration Properties</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section3">Enumeration Properties</a> <ul /> </li> <li> - <a href="NodeNormalized.htm#section4">Dependency Properties</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section4">Dependency Properties</a> <ul> <li> - <a href="NodeNormalized.htm#section5">Inline Definition</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section5">Inline Definition</a> </li> <li> - <a href="NodeNormalized.htm#section6">Reference Definition</a> + <a href="http://structuremap.sourceforge.net/NodeNormalized.htm#section6">Reference Definition</a> </li> </ul> </li> </ul> </li> <li> - <a href="AttributeNormalized.htm">Attribute Normalized Instances</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm">Attribute Normalized Instances</a> <ul> <li> - <a href="AttributeNormalized.htm#section0">Instance Root Node</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section0">Instance Root Node</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section1">Primitive Properties (Strings and basic value types)</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section1">Primitive Properties (Strings and basic value types)</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section2">Long Strings</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section2">Long Strings</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section3">Enumeration Properties</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section3">Enumeration Properties</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section4">Dependency Properties</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section4">Dependency Properties</a> <ul> <li> - <a href="AttributeNormalized.htm#section5">Inline Definition</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section5">Inline Definition</a> </li> <li> - <a href="AttributeNormalized.htm#section6">Reference Definition</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section6">Reference Definition</a> </li> </ul> </li> <li> - <a href="AttributeNormalized.htm#section7">Non Primitive Array Property</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section7">Non Primitive Array Property</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section8">Primitive Arrays</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section8">Primitive Arrays</a> <ul /> </li> <li> - <a href="AttributeNormalized.htm#section9">Dictionaries and NameValueCollection</a> + <a href="http://structuremap.sourceforge.net/AttributeNormalized.htm#section9">Dictionaries and NameValueCollection</a> <ul /> </li> </ul> </li> <li> - <a href="ScanningAssemblies.htm">Auto Registration and Type Scanning</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm">Auto Registration and Type Scanning</a> <ul> <li> - <a href="ScanningAssemblies.htm#section0">Using the Scan() Expression</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section0">Using the Scan() Expression</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section1">Rules for Auto Registering a Type</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section1">Rules for Auto Registering a Type</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section2">Designating Assemblies </a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section2">Designating Assemblies </a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section3">Scan all Assemblies in a Given Folder</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section3">Scan all Assemblies in a Given Folder</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section4">Add All Concrete Types for a PluginType</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section4">Add All Concrete Types for a PluginType</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section5">Excluding or Including Types</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section5">Excluding or Including Types</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section6">Type Scanning with Attributes</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section6">Type Scanning with Attributes</a> <ul /> </li> <li> - <a href="ScanningAssemblies.htm#section7">Convention Based Type Registration</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section7">Convention Based Type Registration</a> <ul> <li> - <a href="ScanningAssemblies.htm#section8">The Default Convention</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section8">The Default Convention</a> </li> <li> - <a href="ScanningAssemblies.htm#section9">Registering Types by Name</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section9">Registering Types by Name</a> </li> <li> - <a href="ScanningAssemblies.htm#section10">Creating and Using Your Own Convention</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section10">Creating and Using Your Own Convention</a> </li> </ul> </li> <li> - <a href="ScanningAssemblies.htm#section11">Looking for Registries</a> + <a href="http://structuremap.sourceforge.net/ScanningAssemblies.htm#section11">Looking for Registries</a> <ul /> </li> </ul> </li> <li> - <a href="Scoping.htm">Scoping, Caching, and Lifecycle Management</a> + <a href="http://structuremap.sourceforge.net/Scoping.htm">Scoping, Caching, and Lifecycle Management</a> <ul> <li> - <a href="Scoping.htm#section0">Setting the Scope in the Registry DSL</a> + <a href="http://structuremap.sourceforge.net/Scoping.htm#section0">Setting the Scope in the Registry DSL</a> <ul /> </li> <li> - <a href="Scoping.htm#section1">Setting the Scope in the Xml Configuration</a> + <a href="http://structuremap.sourceforge.net/Scoping.htm#section1">Setting the Scope in the Xml Configuration</a> <ul /> </li> <li> - <a href="Scoping.htm#section2">Setting the Scope with the PluginFamily Attribute</a> + <a href="http://structuremap.sourceforge.net/Scoping.htm#section2">Setting the Scope with the PluginFamily Attribute</a> <ul /> </li> <li> - <a href="Scoping.htm#section3">Using a Custom Scope/Lifecycle</a> + <a href="http://structuremap.sourceforge.net/Scoping.htm#section3">Using a Custom Scope/Lifecycle</a> <ul /> </li> </ul> </li> <li> - <a href="UsingAttributes.htm">Using Attributes</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm">Using Attributes</a> <ul> <li> - <a href="UsingAttributes.htm#section0">Scanning for Classes marked with Attributes</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section0">Scanning for Classes marked with Attributes</a> <ul /> </li> <li> - <a href="UsingAttributes.htm#section1">[DefaultConstructor] Attribute</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section1">[DefaultConstructor] Attribute</a> <ul /> </li> <li> - <a href="UsingAttributes.htm#section2">[PluginFamily] Attribute</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section2">[PluginFamily] Attribute</a> <ul /> </li> <li> - <a href="UsingAttributes.htm#section3">[Pluggable] Attribute</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section3">[Pluggable] Attribute</a> <ul /> </li> <li> - <a href="UsingAttributes.htm#section4">[SetterProperty] Attribute</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section4">[SetterProperty] Attribute</a> <ul /> </li> <li> - <a href="UsingAttributes.htm#section5">[ValidationMethod] Attribute</a> + <a href="http://structuremap.sourceforge.net/UsingAttributes.htm#section5">[ValidationMethod] Attribute</a> <ul /> </li> </ul> </li> <li> - <a href="Profiles.htm">Profiles</a> + <a href="http://structuremap.sourceforge.net/Profiles.htm">Profiles</a> <ul /> </li> <li> - <a href="Interception.htm">Interception</a> + <a href="http://structuremap.sourceforge.net/Interception.htm">Interception</a> <ul> <li> - <a href="Interception.htm#section0">Intercept a Single Instance</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section0">Intercept a Single Instance</a> <ul> <li> - <a href="Interception.htm#section1">Run an Action Against an Object</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section1">Run an Action Against an Object</a> </li> <li> - <a href="Interception.htm#section2">Wrap or Substitute the Returned Object</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section2">Wrap or Substitute the Returned Object</a> </li> <li> - <a href="Interception.htm#section3">With a Custom Interceptor</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section3">With a Custom Interceptor</a> </li> </ul> </li> <li> - <a href="Interception.htm#section4">Apply Interception to all Instances of a PluginType</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section4">Apply Interception to all Instances of a PluginType</a> <ul /> </li> <li> - <a href="Interception.htm#section5">Apply Interception to all Types Matching a Criteria</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section5">Apply Interception to all Types Matching a Criteria</a> <ul /> </li> <li> - <a href="Interception.htm#section6">Creating a Custom Type Interceptor</a> + <a href="http://structuremap.sourceforge.net/Interception.htm#section6">Creating a Custom Type Interceptor</a> <ul /> </li> </ul> </li> <li> - <a href="ChangingConfigurationAtRuntime.htm">Changing Configuration at Runtime</a> + <a href="http://structuremap.sourceforge.net/ChangingConfigurationAtRuntime.htm">Changing Configuration at Runtime</a> <ul> <li> - <a href="ChangingConfigurationAtRuntime.htm#section0">Adding Configuration to an Existing Container</a> + <a href="http://structuremap.sourceforge.net/ChangingConfigurationAtRuntime.htm#section0">Adding Configuration to an Existing Container</a> <ul /> </li> <li> - <a href="ChangingConfigurationAtRuntime.htm#section1">Injecting a Single Service at Runtime</a> + <a href="http://structuremap.sourceforge.net/ChangingConfigurationAtRuntime.htm#section1">Injecting a Single Service at Runtime</a> <ul /> </li> <li> - <a href="ChangingConfigurationAtRuntime.htm#section2">Injecting a Mock or a Stub at Runtime</a> + <a href="http://structuremap.sourceforge.net/ChangingConfigurationAtRuntime.htm#section2">Injecting a Mock or a Stub at Runtime</a> <ul /> </li> <li> - <a href="ChangingConfigurationAtRuntime.htm#section3">Ejecting all Instances of a PluginType</a> + <a href="http://structuremap.sourceforge.net/ChangingConfigurationAtRuntime.htm#section3">Ejecting all Instances of a PluginType</a> <ul /> </li> </ul> </li> <li> - <a href="RetrievingServices.htm">Retrieving Services</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm">Retrieving Services</a> <ul> <li> - <a href="RetrievingServices.htm#section0">Get a Service by PluginType</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section0">Get a Service by PluginType</a> <ul /> </li> <li> - <a href="RetrievingServices.htm#section1">Get a Service by PluginType and Name</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section1">Get a Service by PluginType and Name</a> <ul /> </li> <li> - <a href="RetrievingServices.htm#section2">Get all Instances of a PluginType</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section2">Get all Instances of a PluginType</a> <ul /> </li> <li> - <a href="RetrievingServices.htm#section3">"Fill" all of the Dependencies of a Concrete Class</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section3">"Fill" all of the Dependencies of a Concrete Class</a> <ul /> </li> <li> - <a href="RetrievingServices.htm#section4">Passing Arguments to StructureMap at Runtime</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section4">Passing Arguments to StructureMap at Runtime</a> <ul /> </li> <li> - <a href="RetrievingServices.htm#section5">"Try" to Get an Instance</a> + <a href="http://structuremap.sourceforge.net/RetrievingServices.htm#section5">"Try" to Get an Instance</a> <ul /> </li> </ul> </li> <li> - <a href="AutoMocker.htm">Using the StructureMap AutoMocker</a> + <a href="http://structuremap.sourceforge.net/AutoMocker.htm">Using the StructureMap AutoMocker</a> <ul> <li> - <a href="AutoMocker.htm#section0">How it Works</a> + <a href="http://structuremap.sourceforge.net/AutoMocker.htm#section0">How it Works</a> <ul /> </li> <li> - <a href="AutoMocker.htm#section1">How it uses Mock Engines</a> + <a href="http://structuremap.sourceforge.net/AutoMocker.htm#section1">How it uses Mock Engines</a> <ul /> </li> <li> - <a href="AutoMocker.htm#section2">Supplying Mocks or Stubs to the AutoMocker</a> + <a href="http://structuremap.sourceforge.net/AutoMocker.htm#section2">Supplying Mocks or Stubs to the AutoMocker</a> <ul /> </li> <li> - <a href="AutoMocker.htm#section3">Partial Mock the ClassUnderTest</a> + <a href="http://structuremap.sourceforge.net/AutoMocker.htm#section3">Partial Mock the ClassUnderTest</a> <ul /> </li> </ul> </li> <li> - <a href="Diagnostics.htm">Diagnostics and Environment Tests</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm">Diagnostics and Environment Tests</a> <ul> <li> - <a href="Diagnostics.htm#section0">What do I Have?</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm#section0">What do I Have?</a> <ul /> </li> <li> - <a href="Diagnostics.htm#section1">Asserting that Configuration is Valid</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm#section1">Asserting that Configuration is Valid</a> <ul /> </li> <li> - <a href="Diagnostics.htm#section2">Environment Tests</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm#section2">Environment Tests</a> <ul /> </li> <li> - <a href="Diagnostics.htm#section3">StructureMapDoctor</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm#section3">StructureMapDoctor</a> <ul /> </li> <li> - <a href="Diagnostics.htm#section4">Querying the Configuration</a> + <a href="http://structuremap.sourceforge.net/Diagnostics.htm#section4">Querying the Configuration</a> <ul /> </li> </ul> </li> <li> - <a href="HowDoesStructureMapWork.htm">How does StructureMap Wo... [truncated message content] |