main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Castle.Windsor</name>
5 </assembly>
6 <members>
7 <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter">
8 <summary>
9 Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that assumes ownership of the
10 wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>. If this adapter is disposed, the underlying
11 <see cref="T:Castle.Windsor.IWindsorContainer"/> is diposed as well.
12 </summary>
13 </member>
14 <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper">
15 <summary>
16 Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that does not assume ownership of the
17 wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>.
18 </summary>
19 </member>
20 <member name="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter">
21 <summary>
22 Integrates the <see cref="T:Castle.Windsor.WindsorContainer"/> to the System.ComponentModel
23 and System.ComponentMode.Design infrastructure.
24 </summary>
25 <seealso cref="T:System.ComponentModel.IComponent"/>
26 <seealso cref="T:System.ComponentModel.IContainer"/>
27 <seealso cref="T:System.ComponentModel.Design.IServiceContainer"/>
28 </member>
29 <member name="T:Castle.Windsor.IContainerAccessor">
30 <summary>
31 This interface should be implemented by classes
32 that are available in a bigger context, exposing
33 the container to different areas in the same application.
34 <para>
35 For example, in Web application, the (global) HttpApplication
36 subclasses should implement this interface to expose
37 the configured container
38 </para>
39 </summary>
40 </member>
41 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer)">
42 <summary>
43 Constructs an initial ContainerWrapper.
44 </summary>
45 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
46 </member>
47 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
48 <summary>
49 Constructs an initial ContainerWrapper.
50 </summary>
51 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
52 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
53 </member>
54 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent)">
55 <summary>
56 Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list.
57 </summary>
58 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
59 </member>
60 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent,System.String)">
61 <summary>
62 Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list,
63 and assigns a name to the component.
64 </summary>
65 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
66 <param name="name">The unique, case-insensitive name to assign to the component, or null.</param>
67 </member>
68 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Remove(System.ComponentModel.IComponent)">
69 <summary>
70 Removes a component from the <see cref="T:System.ComponentModel.IContainer"/>.
71 </summary>
72 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to remove</param>
73 </member>
74 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.GetService(System.Type)">
75 <summary>
76 Gets the service object of the specified type.
77 </summary>
78 <param name="serviceType">The type of service.</param>
79 <returns>An object inplementing service, or null.</returns>
80 </member>
81 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object)">
82 <summary>
83 Adds the specified service to the service container.
84 </summary>
85 <param name="serviceType">The type of service to add.</param>
86 <param name="serviceInstance">The instance of the service to add.</param>
87 </member>
88 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)">
89 <summary>
90 Adds the specified service to the service container.
91 </summary>
92 <param name="serviceType">The type of service to add.</param>
93 <param name="callback">A callback object that is used to create the service.</param>
94 </member>
95 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object,System.Boolean)">
96 <summary>
97 Adds the specified service to the service container, and optionally
98 promotes the service to any parent service containers.
99 </summary>
100 <param name="serviceType">The type of service to add.</param>
101 <param name="serviceInstance">The instance of the service to add.</param>
102 <param name="promote">true to promote this request to any parent service containers.</param>
103 </member>
104 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)">
105 <summary>
106 Adds the specified service to the service container, and optionally
107 promotes the service to parent service containers.
108 </summary>
109 <param name="serviceType">The type of service to add.</param>
110 <param name="callback">A callback object that is used to create the service.</param>
111 <param name="promote">true to promote this request to any parent service containers.</param>
112 </member>
113 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type)">
114 <summary>
115 Removes the specified service type from the service container.
116 </summary>
117 <param name="serviceType">The type of service to remove.</param>
118 </member>
119 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type,System.Boolean)">
120 <summary>
121 Removes the specified service type from the service container,
122 and optionally promotes the service to parent service containers.
123 </summary>
124 <param name="serviceType">The type of service to remove.</param>
125 <param name="promote">true to promote this request to any parent service containers.</param>
126 </member>
127 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.IsIntrinsicService(System.Type)">
128 <summary>
129 Determins if the service type represents an intrinsic service.
130 </summary>
131 <param name="serviceType">The type of service to remove.</param>
132 <returns>true if the service type is an intrinsic service.</returns>
133 </member>
134 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.HasService(System.Type)">
135 <summary>
136 Determins if the specified service type exists in the service container.
137 </summary>
138 <param name="serviceType">The type of service to remove.</param>
139 <returns>true if the service type exists.</returns>
140 </member>
141 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose">
142 <summary>
143 Releases the resources used by the component.
144 </summary>
145 </member>
146 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose(System.Boolean)">
147 <summary>
148 Releases the resources used by the component.
149 </summary>
150 <param name="disposing">true if disposing.</param>
151 </member>
152 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Site">
153 <summary>
154 Gets or sets the <see cref="T:System.ComponentModel.ISite"/> associated with the <see cref="T:System.ComponentModel.IComponent"/>.
155 </summary>
156 </member>
157 <member name="E:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Disposed">
158 <summary>
159 Event that notifies the disposal of the <see cref="T:System.ComponentModel.IComponent"/>.
160 </summary>
161 </member>
162 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Components">
163 <summary>
164 Gets all the components in the <see cref="T:System.ComponentModel.IContainer"/>.
165 </summary>
166 </member>
167 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Container">
168 <summary>
169 Gets the adapted <see cref="T:Castle.Windsor.IWindsorContainer"/>
170 </summary>
171 </member>
172 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor">
173 <summary>
174 Constructs a default ContainerAdapter.
175 </summary>
176 </member>
177 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(System.IServiceProvider)">
178 <summary>
179 Constructs a chained ContainerAdapter.
180 </summary>
181 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
182 </member>
183 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer)">
184 <summary>
185 Constructs an initial ContainerAdapter.
186 </summary>
187 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
188 </member>
189 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
190 <summary>
191 Constructs an initial ContainerAdapter.
192 </summary>
193 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
194 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
195 </member>
196 <member name="T:Castle.Windsor.Adapters.ComponentModel.ServiceCreatorCallbackActivator">
197 <summary>
198 Custom activator to create the instance on demand.
199 </summary>
200 </member>
201 <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
202 <summary>
203 Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
204 Do not support configuration inheritance.
205 </summary>
206 </member>
207 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
208 <summary>
209 Accepts the specified node.
210 Check if node has the same name as the processor and the node.NodeType
211 is in the AcceptNodeTypes List
212 </summary>
213 <param name="node">The node.</param>
214 <returns></returns>
215 </member>
216 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
217 <summary>
218 Convert and return child parameter into an XmlElement
219 An exception will be throw in case the child node cannot be converted
220 </summary>
221 <param name="element">Parent node</param>
222 <param name="child">Node to be converted</param>
223 <returns>child node as XmlElement</returns>
224 </member>
225 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
226 <summary>
227
228 </summary>
229 <param name="nodeList"></param>
230 <param name="engine"></param>
231 <example>
232 <code>
233 <properties>
234 <attributes>
235 <myAttribute>attributeValue</myAttribute>
236 </attributes>
237 <myProperty>propertyValue</myProperty>
238 </properties>
239 </code>
240 </example>
241 </member>
242 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
243 <summary>
244 Processes the specified node list.
245 </summary>
246 <param name="nodeList">The node list.</param>
247 <param name="engine">The engine.</param>
248 </member>
249 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
250 <summary>
251 Processes element attributes.
252 if the attribute is include will append to the element
253 all contents from the file.
254 if the attribute has a property reference the reference will be
255 expanded
256 </summary>
257 <param name="element">The element.</param>
258 <param name="engine"></param>
259 </member>
260 <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
261 <summary>
262 Properties names can contain a-zA-Z0-9_.
263 i.e. #!{ my_node_name } || #{ my.node.name }
264 spaces are trimmed
265 </summary>
266 </member>
267 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
268 <summary>
269 Processes the string.
270 </summary>
271 <param name="node">The node.</param>
272 <param name="value">The value.</param>
273 <param name="engine">The context.</param>
274 </member>
275 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
276 <summary>
277 Accepts the specified node.
278 Check if node has the same name as the processor and the node.NodeType
279 is in the AcceptNodeTypes List
280 NOTE: since the BatchRegistrationFacility already uses an include
281 element we will distringish between both by looking for the presence of an uri attribute
282 we should revisit this later by using xml-namespaces
283 </summary>
284 <param name="node">The node.</param>
285 <returns></returns>
286 </member>
287 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
288 <summary>
289
290 </summary>
291 <param name="nodeList"></param>
292 <param name="engine"></param>
293 <example>
294 <code>
295 <properties>
296 <attributes>
297 <myAttribute>attributeValue</myAttribute>
298 </attributes>
299 <myProperty>propertyValue</myProperty>
300 </properties>
301 </code>
302 </example>
303 </member>
304 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
305 <summary>
306 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
307 </summary>
308 <param name="environmentName">Name of the environment.</param>
309 </member>
310 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
311 <summary>
312 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
313 </summary>
314 <param name="environmentName">Name of the environment.</param>
315 <param name="resourceSubSystem">The resource sub system.</param>
316 </member>
317 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
318 <summary>
319 Processes the element.
320 </summary>
321 <param name="nodeList">The element.</param>
322 <returns></returns>
323 </member>
324 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
325 <summary>
326 Processes the element.
327 </summary>
328 <param name="nodeList">The element.</param>
329 <returns></returns>
330 </member>
331 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
332 <summary>
333 Make a shallow copy of the nodeList.
334 </summary>
335 <param name="nodeList">The nodeList to be copied.</param>
336 <returns></returns>
337 </member>
338 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
339 <summary>
340 Pendent
341 </summary>
342 </member>
343 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
344 <summary>
345 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
346 </summary>
347 </member>
348 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
349 <summary>
350 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
351 </summary>
352 <param name="environmentName">Name of the environment.</param>
353 <param name="resourceSubSystem">The resource sub system.</param>
354 </member>
355 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
356 <summary>
357 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
358 </summary>
359 </member>
360 <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
361 <summary>
362 Provides common methods for those who wants
363 to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
364 </summary>
365 </member>
366 <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
367 <summary>
368 Interpreter of a specific language to describe
369 configuration nodes in a hierachical manner.
370 </summary>
371 </member>
372 <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
373 <summary>
374 Should obtain the contents from the resource,
375 interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
376 accordingly.
377 </summary>
378 <param name="resource"></param>
379 <param name="store"></param>
380 </member>
381 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
382 <summary>
383 Gets or sets the name of the environment.
384 </summary>
385 <value>The name of the environment.</value>
386 </member>
387 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
388 <summary>
389 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
390 which the interpreter is likely to hold
391 </summary>
392 </member>
393 <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
394 <summary>
395 Should obtain the contents from the resource,
396 interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
397 accordingly.
398 </summary>
399 <param name="resource"></param>
400 <param name="store"></param>
401 </member>
402 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
403 <summary>
404 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
405 which the interpreter is likely to hold
406 </summary>
407 <value></value>
408 </member>
409 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
410 <summary>
411 Gets or sets the name of the environment.
412 </summary>
413 <value>The name of the environment.</value>
414 </member>
415 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
416 <summary>
417 Reads the configuration from a XmlFile. Sample structure:
418 <code>
419 <configuration>
420 <facilities>
421 <facility id="myfacility">
422
423 </facility>
424 </facilities>
425
426 <components>
427 <component id="component1">
428
429 </component>
430 </components>
431 </configuration>
432 </code>
433 </summary>
434 </member>
435 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
436 <summary>
437 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
438 </summary>
439 </member>
440 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
441 <summary>
442 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
443 </summary>
444 <param name="filename">The filename.</param>
445 </member>
446 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
447 <summary>
448 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
449 </summary>
450 <param name="source">The source.</param>
451 </member>
452 <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">
453 <summary>
454 Gets or sets the kernel.
455 </summary>
456 <value>The kernel.</value>
457 </member>
458 <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
459 <summary>
460 Installs all the components from the App.Config file.
461 </summary>
462 <returns></returns>
463 </member>
464 <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
465 <summary>
466 Installs all the component from the xml configuration file.
467 </summary>
468 <param name="file">The xml configuration file.</param>
469 <returns></returns>
470 </member>
471 <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
472 <summary>
473 Installs all the component from the xml configuration.
474 </summary>
475 <param name="resource">The xml configuration resource.</param>
476 <returns></returns>
477 </member>
478 <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
479 <summary>
480 Delegate to provide environment name.
481 </summary>
482 <returns>The environment name.</returns>
483 </member>
484 <member name="T:Castle.Windsor.IWindsorInstaller">
485 <summary>
486 The contract to install components in the container.
487 </summary>
488 </member>
489 <member name="M:Castle.Windsor.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
490 <summary>
491 Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
492 </summary>
493 <param name="container">The container.</param>
494 <param name="store">The configuration store.</param>
495 </member>
496 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
497 <summary>
498 Initializes a new instance of the ConfigurationInstaller class.
499 </summary>
500 </member>
501 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
502 <summary>
503 Sets the configuration environment name.
504 </summary>
505 <param name="environmentName">The environment name.</param>
506 <returns></returns>
507 </member>
508 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
509 <summary>
510 Set the configuration environment strategy.
511 </summary>
512 <param name="environment">The environment strategy.</param>
513 <returns></returns>
514 </member>
515 <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
516 <summary>
517 Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
518 </summary>
519 </member>
520 <member name="T:Castle.Windsor.IComponentsInstaller">
521 <summary>
522 Installs the components and facilities based on the
523 information on the configuration store.
524 </summary>
525 </member>
526 <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
527 <summary>
528 Perform installation.
529 </summary>
530 <param name="container">Target container</param>
531 <param name="store">Configuration store</param>
532 </member>
533 <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
534 <summary>
535 Perform installation.
536 </summary>
537 <param name="container">Target container</param>
538 <param name="store">Configuration store</param>
539 </member>
540 <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext)">
541 <summary>
542 Obtains the interceptors associated with the component.
543 </summary>
544 <param name="kernel">The kernel instance</param>
545 <param name="model">The component model</param>
546 <param name="context">The creation context</param>
547 <returns>interceptors array</returns>
548 </member>
549 <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
550 <summary>
551 This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies
552 on DynamicProxy to expose proxy capabilies.
553 </summary>
554 <remarks>
555 Note that only virtual methods can be intercepted in a
556 concrete class. However, if the component
557 was registered with a service interface, we proxy
558 the interface and the methods don't need to be virtual,
559 </remarks>
560 </member>
561 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
562 <summary>
563 Constructs a DefaultProxyFactory
564 </summary>
565 </member>
566 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext,System.Object[])">
567 <summary>
568 Creates the proxy for the supplied component.
569 </summary>
570 <param name="kernel">The kernel.</param>
571 <param name="target">The target.</param>
572 <param name="model">The model.</param>
573 <param name="constructorArguments">The constructor arguments.</param>
574 <param name="context">The creation context</param>
575 <returns>The component proxy.</returns>
576 </member>
577 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
578 <summary>
579 Determines if the component requiries a target instance for proxying.
580 </summary>
581 <param name="kernel">The kernel.</param>
582 <param name="model">The model.</param>
583 <returns>true if an instance is required.</returns>
584 </member>
585 <member name="T:Castle.Windsor.IEnvironmentInfo">
586 <summary>
587 Gets the environment information (name). Implementors should
588 use to define their environments and how those affect the configuration.
589 </summary>
590 </member>
591 <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
592 <summary>
593 Gets the name of the environment.
594 </summary>
595 <returns></returns>
596 </member>
597 <member name="T:Castle.Windsor.IWindsorContainer">
598 <summary>
599 The <c>IWindsorContainer</c> interface exposes all the
600 functionality the Windsor implements.
601 </summary>
602 </member>
603 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
604 <summary>
605 Registers a facility within the container.
606 </summary>
607 <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
608 <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
609 </member>
610 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
611 <summary>
612 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
613 </summary>
614 <typeparam name="T">The facility type.</typeparam>
615 <param name="key"></param>
616 <returns></returns>
617 </member>
618 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
619 <summary>
620 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
621 </summary>
622 <typeparam name="T">The facility type.</typeparam>
623 <param name="key"></param>
624 <param name="onCreate">The callback for creation.</param>
625 <returns></returns>
626 </member>
627 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
628 <summary>
629 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
630 </summary>
631 <typeparam name="T">The facility type.</typeparam>
632 <param name="key"></param>
633 <param name="onCreate">The callback for creation.</param>
634 <returns></returns>
635 </member>
636 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
637 <summary>
638 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
639 </summary>
640 <typeparam name="T">The facility type.</typeparam>
641 <returns></returns>
642 </member>
643 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
644 <summary>
645 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
646 </summary>
647 <typeparam name="T">The facility type.</typeparam>
648 <param name="onCreate">The callback for creation.</param>
649 <returns></returns>
650 </member>
651 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
652 <summary>
653 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
654 </summary>
655 <typeparam name="T">The facility type.</typeparam>
656 <param name="onCreate">The callback for creation.</param>
657 <returns></returns>
658 </member>
659 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type)">
660 <summary>
661 Adds a component to be managed by the container
662 </summary>
663 <param name="key">The key by which the component gets indexed.</param>
664 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
665 </member>
666 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type,System.Type)">
667 <summary>
668 Adds a component to be managed by the container
669 </summary>
670 <param name="key">The key by which the component gets indexed.</param>
671 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
672 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
673 </member>
674 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
675 <summary>
676 Adds a component to be managed by the container
677 </summary>
678 <param name="key">The key by which the component gets indexed.</param>
679 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
680 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
681 </member>
682 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
683 <summary>
684 Adds a component to be managed by the container
685 </summary>
686 <param name="key">The key by which the component gets indexed.</param>
687 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
688 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
689 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
690 </member>
691 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Collections.IDictionary)">
692 <summary>
693 Adds a concrete class as a component and specify the extended properties.
694 Used by facilities, mostly.
695 </summary>
696 <param name="key"></param>
697 <param name="classType"></param>
698 <param name="extendedProperties"></param>
699 </member>
700 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
701 <summary>
702 Adds a concrete class and an interface
703 as a component and specify the extended properties.
704 Used by facilities, mostly.
705 </summary>
706 <param name="key"></param>
707 <param name="serviceType"></param>
708 <param name="classType"></param>
709 <param name="extendedProperties"></param>
710 </member>
711 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1">
712 <summary>
713 Adds a component to be managed by the container.
714 The key to obtain the component will be the FullName of the type.
715 </summary>
716 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
717 </member>
718 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1(System.String)">
719 <summary>
720 Adds a component to be managed by the container
721 </summary>
722 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
723 <param name="key">The key by which the component gets indexed.</param>
724 </member>
725 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
726 <summary>
727 Adds a component to be managed by the container.
728 The key to obtain the component will be the FullName of the type.
729 </summary>
730 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
731 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
732 </member>
733 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
734 <summary>
735 Adds a component to be managed by the container
736 </summary>
737 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
738 <param name="key">The key by which the component gets indexed.</param>
739 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
740 </member>
741 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2">
742 <summary>
743 Adds a component to be managed by the container
744 The key to obtain the component will be the FullName of the type.
745 </summary>
746 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
747 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
748 </member>
749 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2(System.String)">
750 <summary>
751 Adds a component to be managed by the container
752 </summary>
753 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
754 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
755 <param name="key">The key by which the component gets indexed.</param>
756 </member>
757 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
758 <summary>
759 Adds a component to be managed by the container
760 The key to obtain the component will be the FullName of the type.
761 </summary>
762 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
763 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
764 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
765 </member>
766 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
767 <summary>
768 Adds a component to be managed by the container
769 </summary>
770 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
771 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
772 <param name="key">The key by which the component gets indexed.</param>
773 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
774 </member>
775 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
776 <summary>
777 Adds a concrete class as a component and specify the extended properties.
778 Used by facilities, mostly.
779 The key to obtain the component will be the FullName of the type.
780 </summary>
781 <typeparam name="T"></typeparam>
782 <param name="extendedProperties"></param>
783 </member>
784 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
785 <summary>
786 Adds a concrete class as a component and specify the extended properties.
787 Used by facilities, mostly.
788 </summary>
789 <typeparam name="T"></typeparam>
790 <param name="key"></param>
791 <param name="extendedProperties"></param>
792 </member>
793 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentProperties``2(System.Collections.IDictionary)">
794 <summary>
795 Adds a concrete class and an interface
796 as a component and specify the extended properties.
797 Used by facilities, mostly.
798 The key to obtain the component will be the FullName of the type.
799 </summary>
800 <typeparam name="I"></typeparam>
801 <typeparam name="T"></typeparam>
802 <param name="extendedProperties"></param>
803 </member>
804 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentProperties``2(System.String,System.Collections.IDictionary)">
805 <summary>
806 Adds a concrete class and an interface
807 as a component and specify the extended properties.
808 Used by facilities, mostly.
809 </summary>
810 <typeparam name="I"></typeparam>
811 <typeparam name="T"></typeparam>
812 <param name="key"></param>
813 <param name="extendedProperties"></param>
814 </member>
815 <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
816 <summary>
817 Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
818 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
819 <para/>
820 Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
821 </summary>
822 <example>
823 <code>
824 container.Register(Component.For<IService>().ImplementedBy<DefaultService>());
825 </code>
826 </example>
827 <param name="registrations">The component registrations.</param>
828 <returns>The container.</returns>
829 </member>
830 <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
831 <summary>
832 Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
833 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
834 <param name="installers">The component installers.</param>
835 <returns>The container.</returns>
836 </summary>
837 </member>
838 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)">
839 <summary>
840 Returns a component instance by the key
841 </summary>
842 <param name="key"></param>
843 <returns></returns>
844 </member>
845 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
846 <summary>
847 Returns a component instance by the key
848 </summary>
849 <param name="key"></param>
850 <param name="arguments"></param>
851 <returns></returns>
852 </member>
853 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
854 <summary>
855 Returns a component instance by the key
856 </summary>
857 <param name="key"></param>
858 <param name="argumentsAsAnonymousType"></param>
859 <returns></returns>
860 </member>
861 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
862 <summary>
863 Returns a component instance by the key
864 </summary>
865 <param name="key"></param>
866 <param name="service"></param>
867 <returns></returns>
868 </member>
869 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
870 <summary>
871 Returns a component instance by the service
872 </summary>
873 <param name="service"></param>
874 <returns></returns>
875 </member>
876 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
877 <summary>
878 Returns a component instance by the service
879 </summary>
880 <param name="service"></param>
881 <param name="arguments"></param>
882 <returns></returns>
883 </member>
884 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
885 <summary>
886 Returns a component instance by the service
887 </summary>
888 <param name="service"></param>
889 <param name="argumentsAsAnonymousType"></param>
890 <returns></returns>
891 </member>
892 <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
893 <summary>
894 Releases a component instance
895 </summary>
896 <param name="instance"></param>
897 </member>
898 <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
899 <summary>
900 Registers a subcontainer. The components exposed
901 by this container will be accessible from subcontainers.
902 </summary>
903 <param name="childContainer"></param>
904 </member>
905 <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
906 <summary>
907 Remove a child container
908 </summary>
909 <param name="childContainer"></param>
910 </member>
911 <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
912 <summary>
913 Gets a child container instance by name.
914 </summary>
915 <param name="name">The container's name.</param>
916 <returns>The child container instance or null</returns>
917 </member>
918 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
919 <summary>
920 Returns a component instance by the service
921 </summary>
922 <typeparam name="T">Service type</typeparam>
923 <returns>The component instance</returns>
924 </member>
925 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
926 <summary>
927 Returns a component instance by the service
928 </summary>
929 <typeparam name="T">Service type</typeparam>
930 <param name="arguments"></param>
931 <returns>The component instance</returns>
932 </member>
933 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
934 <summary>
935 Returns a component instance by the service
936 </summary>
937 <typeparam name="T">Service type</typeparam>
938 <param name="argumentsAsAnonymousType"></param>
939 <returns>The component instance</returns>
940 </member>
941 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
942 <summary>
943 Returns a component instance by the key
944 </summary>
945 <param name="key">Component's key</param>
946 <typeparam name="T">Service type</typeparam>
947 <returns>The Component instance</returns>
948 </member>
949 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
950 <summary>
951 Returns a component instance by the key
952 </summary>
953 <typeparam name="T">Service type</typeparam>
954 <param name="key">Component's key</param>
955 <param name="arguments"></param>
956 <returns>The Component instance</returns>
957 </member>
958 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
959 <summary>
960 Returns a component instance by the key
961 </summary>
962 <typeparam name="T">Service type</typeparam>
963 <param name="key">Component's key</param>
964 <param name="argumentsAsAnonymousType"></param>
965 <returns>The Component instance</returns>
966 </member>
967 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
968 <summary>
969 Returns a component instance by the key
970 </summary>
971 <param name="key"></param>
972 <param name="service"></param>
973 <param name="arguments"></param>
974 <returns></returns>
975 </member>
976 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
977 <summary>
978 Returns a component instance by the key
979 </summary>
980 <param name="key"></param>
981 <param name="service"></param>
982 <param name="argumentsAsAnonymousType"></param>
983 <returns></returns>
984 </member>
985 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
986 <summary>
987 Resolve all valid components that match this type.
988 </summary>
989 <typeparam name="T">The service type</typeparam>
990 </member>
991 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
992 <summary>
993 Resolve all valid components that mathc this service
994 <param name="service">the service to match</param>
995 </summary>
996 </member>
997 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
998 <summary>
999 Resolve all valid components that mathc this service
1000 <param name="service">the service to match</param>
1001 <param name="arguments">Arguments to resolve the service</param>
1002 </summary>
1003 </member>
1004 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
1005 <summary>
1006 Resolve all valid components that mathc this service
1007 <param name="service">the service to match</param>
1008 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
1009 </summary>
1010 </member>
1011 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
1012 <summary>
1013 Resolve all valid components that match this type.
1014 <typeparam name="T">The service type</typeparam>
1015 <param name="arguments">Arguments to resolve the service</param>
1016 </summary>
1017 </member>
1018 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
1019 <summary>
1020 Resolve all valid components that match this type.
1021 <typeparam name="T">The service type</typeparam>
1022 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
1023 </summary>
1024 </member>
1025 <member name="P:Castle.Windsor.IWindsorContainer.Name">
1026 <summary>
1027 Gets the container's name
1028 </summary>
1029 <remarks>
1030 Only useful when child containers are being used
1031 </remarks>
1032 <value>The container's name.</value>
1033 </member>
1034 <member name="P:Castle.Windsor.IWindsorContainer.Item(System.String)">
1035 <summary>
1036 Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)"/>
1037 </summary>
1038 </member>
1039 <member name="P:Castle.Windsor.IWindsorContainer.Item(System.Type)">
1040 <summary>
1041 Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)"/>
1042 </summary>
1043 </member>
1044 <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
1045 <summary>
1046 Returns the inner instance of the MicroKernel
1047 </summary>
1048 </member>
1049 <member name="P:Castle.Windsor.IWindsorContainer.Parent">
1050 <summary>
1051 Gets or sets the parent container if this instance
1052 is a sub container.
1053 </summary>
1054 </member>
1055 <member name="T:Castle.Windsor.WindsorContainer">
1056 <summary>
1057 Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
1058 which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
1059 </summary>
1060 </member>
1061 <member name="M:Castle.Windsor.WindsorContainer.#ctor">
1062 <summary>
1063 Constructs a container without any external
1064 configuration reference
1065 </summary>
1066 </member>
1067 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IConfigurationStore)">
1068 <summary>
1069 Constructs a container using the specified
1070 <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.
1071 </summary>
1072 <param name="store">The instance of an <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.</param>
1073 </member>
1074 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
1075 <summary>
1076 Constructs a container using the specified
1077 <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
1078 </summary>
1079 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
1080 </member>
1081 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
1082 <summary>
1083 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
1084 </summary>
1085 <param name="interpreter">The interpreter.</param>
1086 <param name="environmentInfo">The environment info.</param>
1087 </member>
1088 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
1089 <summary>
1090 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
1091 xml file to configure it.
1092 <para>
1093 Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>
1094 </para>
1095 </summary>
1096 <param name="xmlFile">The XML file.</param>
1097 </member>
1098 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
1099 <summary>
1100 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
1101 implementation. Rarely used.
1102 </summary>
1103 <remarks>
1104 This constructs sets the Kernel.ProxyFactory property to
1105 <c>Proxy.DefaultProxyFactory</c>
1106 </remarks>
1107 <param name="kernel">Kernel instance</param>
1108 <param name="installer">Installer instance</param>
1109 </member>
1110 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
1111 <summary>
1112 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
1113 implementation. Rarely used.
1114 </summary>
1115 <remarks>
1116 This constructs sets the Kernel.ProxyFactory property to
1117 <c>Proxy.DefaultProxyFactory</c>
1118 </remarks>
1119 <param name="name">Container's name</param>
1120 <param name="kernel">Kernel instance</param>
1121 <param name="installer">Installer instance</param>
1122 </member>
1123 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
1124 <summary>
1125 Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
1126 </summary>
1127 <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
1128 </member>
1129 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
1130 <summary>
1131 Constructs a container assigning a parent container
1132 before starting the dependency resolution.
1133 </summary>
1134 <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
1135 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
1136 </member>
1137 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
1138 <summary>
1139 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
1140 </summary>
1141 <param name="name">The container's name.</param>
1142 <param name="parent">The parent.</param>
1143 <param name="interpreter">The interpreter.</param>
1144 </member>
1145 <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
1146 <summary>
1147 Registers a facility within the kernel.
1148 </summary>
1149 <param name="key"></param>
1150 <param name="facility"></param>
1151 </member>
1152 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
1153 <summary>
1154 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1155 </summary>
1156 <typeparam name="T">The facility type.</typeparam>
1157 <param name="key"></param>
1158 <returns></returns>
1159 </member>
1160 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
1161 <summary>
1162 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1163 </summary>
1164 <typeparam name="T">The facility type.</typeparam>
1165 <param name="key"></param>
1166 <param name="onCreate">The callback for creation.</param>
1167 <returns></returns>
1168 </member>
1169 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
1170 <summary>
1171 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1172 </summary>
1173 <typeparam name="T">The facility type.</typeparam>
1174 <param name="key"></param>
1175 <param name="onCreate">The callback for creation.</param>
1176 <returns></returns>
1177 </member>
1178 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
1179 <summary>
1180 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1181 </summary>
1182 <typeparam name="T">The facility type.</typeparam>
1183 <returns></returns>
1184 </member>
1185 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
1186 <summary>
1187 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1188 </summary>
1189 <typeparam name="T">The facility type.</typeparam>
1190 <param name="onCreate">The callback for creation.</param>
1191 <returns></returns>
1192 </member>
1193 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
1194 <summary>
1195 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1196 </summary>
1197 <typeparam name="T">The facility type.</typeparam>
1198 <param name="onCreate">The callback for creation.</param>
1199 <returns></returns>
1200 </member>
1201 <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type)">
1202 <summary>
1203 Adds a component to be managed by the container
1204 </summary>
1205 <param name="key"></param>
1206 <param name="classType"></param>
1207 </member>
1208 <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type,System.Type)">
1209 <summary>
1210 Adds a component to be managed by the container
1211 </summary>
1212 <param name="key"></param>
1213 <param name="serviceType"></param>
1214 <param name="classType"></param>
1215 </member>
1216 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
1217 <summary>
1218 Adds a component to be managed by the container
1219 </summary>
1220 <param name="key">The key by which the component gets indexed.</param>
1221 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
1222 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1223 </member>
1224 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
1225 <summary>
1226 Adds a component to be managed by the container
1227 </summary>
1228 <param name="key">The key by which the component gets indexed.</param>
1229 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
1230 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
1231 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1232 </member>
1233 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1">
1234 <summary>
1235 Adds a component to be managed by the container.
1236 The key to obtain the component will be the FullName of the type.
1237 </summary>
1238 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1239 </member>
1240 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1(System.String)">
1241 <summary>
1242 Adds a component to be managed by the container
1243 </summary>
1244 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1245 <param name="key">The key by which the component gets indexed.</param>
1246 </member>
1247 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
1248 <summary>
1249 Adds a component to be managed by the container.
1250 The key to obtain the component will be the FullName of the type.
1251 </summary>
1252 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1253 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1254 </member>
1255 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2(System.String)">
1256 <summary>
1257 Adds a component to be managed by the container
1258 </summary>
1259 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1260 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1261 <param name="key">The key by which the component gets indexed.</param>
1262 </member>
1263 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
1264 <summary>
1265 Adds a component to be managed by the container
1266 The key to obtain the component will be the FullName of the type.
1267 </summary>
1268 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1269 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1270 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1271 </member>
1272 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
1273 <summary>
1274 Adds a component to be managed by the container
1275 </summary>
1276 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1277 <param name="key">The key by which the component gets indexed.</param>
1278 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1279 </member>
1280 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2">
1281 <summary>
1282 Adds a component to be managed by the container
1283 The key to obtain the component will be the FullName of the type.
1284 </summary>
1285 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1286 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1287 </member>
1288 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
1289 <summary>
1290 Adds a component to be managed by the container
1291 </summary>
1292 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1293 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1294 <param name="key">The key by which the component gets indexed.</param>
1295 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1296 </member>
1297 <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
1298 <summary>
1299 Adds a concrete class as a component and specify the extended properties.
1300 Used by facilities, mostly.
1301 The key to obtain the component will be the FullName of the type.
1302 </summary>
1303 <typeparam name="T"></typeparam>
1304 <param name="extendedProperties"></param>
1305 </member>
1306 <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
1307 <summary>
1308 Adds a concrete class as a component and specify the extended properties.
1309 Used by facilities, mostly.
1310 </summary>
1311 <typeparam name="T"></typeparam>
1312 <param name="key"></param>
1313 <param name="extendedProperties"></param>
1314 </member>
1315 <member name="M:Castle.Windsor.WindsorContainer.AddComponentProperties``2(System.Collections.IDictionary)">
1316 <summary>
1317 Adds a concrete class and an interface
1318 as a component and specify the extended properties.
1319 Used by facilities, mostly.
1320 The key to obtain the component will be the FullName of the type.
1321 </summary>
1322 <typeparam name="I"></typeparam>
1323 <typeparam name="T"></typeparam>
1324 <param name="extendedProperties"></param>
1325 </member>
1326 <member name="M:Castle.Windsor.WindsorContainer.AddComponentProperties``2(System.String,System.Collections.IDictionary)">
1327 <summary>
1328 Adds a concrete class and an interface
1329 as a component and specify the extended properties.
1330 Used by facilities, mostly.
1331 </summary>
1332 <typeparam name="I"></typeparam>
1333 <typeparam name="T"></typeparam>
1334 <param name="key"></param>
1335 <param name="extendedProperties"></param>
1336 </member>
1337 <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
1338 <summary>
1339 Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
1340 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
1341 <param name="registrations">The component registrations.</param>
1342 <returns>The container.</returns>
1343 </summary>
1344 </member>
1345 <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
1346 <summary>
1347 Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
1348 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
1349 <param name="installers">The component installers.</param>
1350 <returns>The container.</returns>
1351 </summary>
1352 </member>
1353 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String)">
1354 <summary>
1355 Returns a component instance by the key
1356 </summary>
1357 <param name="key"></param>
1358 <returns></returns>
1359 </member>
1360 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
1361 <summary>
1362 Returns a component instance by the service
1363 </summary>
1364 <param name="service"></param>
1365 <param name="arguments"></param>
1366 <returns></returns>
1367 </member>
1368 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
1369 <summary>
1370 Returns a component instance by the service
1371 </summary>
1372 <param name="service"></param>
1373 <param name="argumentsAsAnonymousType"></param>
1374 <returns></returns>
1375 </member>
1376 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
1377 <summary>
1378 Returns a component instance by the key
1379 </summary>
1380 <param name="key"></param>
1381 <param name="arguments"></param>
1382 <returns></returns>
1383 </member>
1384 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
1385 <summary>
1386 Returns a component instance by the key
1387 </summary>
1388 <param name="key"></param>
1389 <param name="argumentsAsAnonymousType"></param>
1390 <returns></returns>
1391 </member>
1392 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
1393 <summary>
1394 Returns a component instance by the service
1395 </summary>
1396 <param name="service"></param>
1397 <returns></returns>
1398 </member>
1399 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
1400 <summary>
1401 Resolve all valid components that match this type.
1402 </summary>
1403 <typeparam name="T">The service type</typeparam>
1404 </member>
1405 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
1406 <summary>
1407 Resolve all valid components that match this type.
1408 <typeparam name="T">The service type</typeparam>
1409 <param name="arguments">Arguments to resolve the service</param>
1410 </summary>
1411 </member>
1412 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
1413 <summary>
1414 Resolve all valid components that match this type.
1415 <typeparam name="T">The service type</typeparam>
1416 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
1417 </summary>
1418 </member>
1419 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
1420 <summary>
1421 Returns a component instance by the key
1422 </summary>
1423 <param name="key"></param>
1424 <param name="service"></param>
1425 <returns></returns>
1426 </member>
1427 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
1428 <summary>
1429 Returns a component instance by the key
1430 </summary>
1431 <param name="key"></param>
1432 <param name="service"></param>
1433 <param name="arguments"></param>
1434 <returns></returns>
1435 </member>
1436 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
1437 <summary>
1438 Returns a component instance by the key
1439 </summary>
1440 <param name="key"></param>
1441 <param name="service"></param>
1442 <param name="argumentsAsAnonymousType"></param>
1443 <returns></returns>
1444 </member>
1445 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
1446 <summary>
1447 Returns a component instance by the service
1448 </summary>
1449 <typeparam name="T"></typeparam>
1450 <param name="arguments"></param>
1451 <returns></returns>
1452 </member>
1453 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
1454 <summary>
1455 Returns a component instance by the service
1456 </summary>
1457 <typeparam name="T"></typeparam>
1458 <param name="argumentsAsAnonymousType"></param>
1459 <returns></returns>
1460 </member>
1461 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
1462 <summary>
1463 Returns a component instance by the key
1464 </summary>
1465 <param name="key"></param>
1466 <param name="arguments"></param>
1467 <returns></returns>
1468 </member>
1469 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
1470 <summary>
1471 Returns a component instance by the key
1472 </summary>
1473 <param name="key"></param>
1474 <param name="argumentsAsAnonymousType"></param>
1475 <returns></returns>
1476 </member>
1477 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
1478 <summary>
1479 Returns a component instance by the service
1480 </summary>
1481 <typeparam name="T"></typeparam>
1482 <returns></returns>
1483 </member>
1484 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
1485 <summary>
1486 Returns a component instance by the key
1487 </summary>
1488 <param name="key"></param>
1489 <returns></returns>
1490 </member>
1491 <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
1492 <summary>
1493 Releases a component instance
1494 </summary>
1495 <param name="instance"></param>
1496 </member>
1497 <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
1498 <summary>
1499 Registers a subcontainer. The components exposed
1500 by this container will be accessible from subcontainers.
1501 </summary>
1502 <param name="childContainer"></param>
1503 </member>
1504 <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
1505 <summary>
1506 Removes (unregisters) a subcontainer. The components exposed by this container
1507 will no longer be accessible to the child container.
1508 </summary>
1509 <param name="childContainer"></param>
1510 </member>
1511 <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
1512 <summary>
1513 Gets a child container instance by name.
1514 </summary>
1515 <param name="name">The container's name.</param>
1516 <returns>The child container instance or null</returns>
1517 </member>
1518 <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">
1519 <summary>
1520 Gets the service object of the specified type.
1521 </summary>
1522 <returns>
1523 A service object of type serviceType.
1524 </returns>
1525 <param name="serviceType">An object that specifies the type of service object to get. </param>
1526 </member>
1527 <member name="M:Castle.Windsor.WindsorContainer.GetService``1">
1528 <summary>
1529 Gets the service object of the specified type.
1530 </summary>
1531 <returns>
1532 A service object of type serviceType.
1533 </returns>
1534 </member>
1535 <member name="M:Castle.Windsor.WindsorContainer.Dispose">
1536 <summary>
1537 Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
1538 </summary>
1539 </member>
1540 <member name="P:Castle.Windsor.WindsorContainer.Name">
1541 <summary>
1542 Gets the container's name
1543 </summary>
1544 <remarks>
1545 Only useful when child containers are being used
1546 </remarks>
1547 <value>The container's name.</value>
1548 </member>
1549 <member name="P:Castle.Windsor.WindsorContainer.Kernel">
1550 <summary>
1551 Returns the inner instance of the MicroKernel
1552 </summary>
1553 </member>
1554 <member name="P:Castle.Windsor.WindsorContainer.Parent">
1555 <summary>
1556 Gets or sets the parent container if this instance
1557 is a sub container.
1558 </summary>
1559 </member>
1560 <member name="P:Castle.Windsor.WindsorContainer.Item(System.String)">
1561 <summary>
1562 Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.String)"/>
1563 </summary>
1564 </member>
1565 <member name="P:Castle.Windsor.WindsorContainer.Item(System.Type)">
1566 <summary>
1567 Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)"/>
1568 </summary>
1569 </member>
1570 </members>
1571</doc>