master
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.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
243 <summary>
244 Processes element attributes.
245 if the attribute is include will append to the element
246 all contents from the file.
247 if the attribute has a property reference the reference will be
248 expanded
249 </summary>
250 <param name="element">The element.</param>
251 <param name="engine"></param>
252 </member>
253 <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
254 <summary>
255 Properties names can contain a-zA-Z0-9_.
256 i.e. #!{ my_node_name } || #{ my.node.name }
257 spaces are trimmed
258 </summary>
259 </member>
260 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
261 <summary>
262 Processes the string.
263 </summary>
264 <param name="node">The node.</param>
265 <param name="value">The value.</param>
266 <param name="engine">The context.</param>
267 </member>
268 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
269 <summary>
270 Accepts the specified node.
271 Check if node has the same name as the processor and the node.NodeType
272 is in the AcceptNodeTypes List
273 NOTE: since the BatchRegistrationFacility already uses an include
274 element we will distringish between both by looking for the presence of an uri attribute
275 we should revisit this later by using xml-namespaces
276 </summary>
277 <param name="node">The node.</param>
278 <returns></returns>
279 </member>
280 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
281 <summary>
282
283 </summary>
284 <param name="nodeList"></param>
285 <param name="engine"></param>
286 <example>
287 <code>
288 <properties>
289 <attributes>
290 <myAttribute>attributeValue</myAttribute>
291 </attributes>
292 <myProperty>propertyValue</myProperty>
293 </properties>
294 </code>
295 </example>
296 </member>
297 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
298 <summary>
299 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
300 </summary>
301 <param name="environmentName">Name of the environment.</param>
302 </member>
303 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
304 <summary>
305 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
306 </summary>
307 <param name="environmentName">Name of the environment.</param>
308 <param name="resourceSubSystem">The resource sub system.</param>
309 </member>
310 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
311 <summary>
312 Processes the element.
313 </summary>
314 <param name="nodeList">The element.</param>
315 <returns></returns>
316 </member>
317 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(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.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
325 <summary>
326 Make a shallow copy of the nodeList.
327 </summary>
328 <param name="nodeList">The nodeList to be copied.</param>
329 <returns></returns>
330 </member>
331 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
332 <summary>
333 Pendent
334 </summary>
335 </member>
336 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
337 <summary>
338 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
339 </summary>
340 </member>
341 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
342 <summary>
343 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
344 </summary>
345 <param name="environmentName">Name of the environment.</param>
346 <param name="resourceSubSystem">The resource sub system.</param>
347 </member>
348 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
349 <summary>
350 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
351 </summary>
352 </member>
353 <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
354 <summary>
355 Provides common methods for those who wants
356 to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
357 </summary>
358 </member>
359 <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
360 <summary>
361 Interpreter of a specific language to describe
362 configuration nodes in a hierachical manner.
363 </summary>
364 </member>
365 <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
366 <summary>
367 Should obtain the contents from the resource,
368 interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
369 accordingly.
370 </summary>
371 <param name="resource"></param>
372 <param name="store"></param>
373 </member>
374 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
375 <summary>
376 Gets or sets the name of the environment.
377 </summary>
378 <value>The name of the environment.</value>
379 </member>
380 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
381 <summary>
382 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
383 which the interpreter is likely to hold
384 </summary>
385 </member>
386 <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
387 <summary>
388 Should obtain the contents from the resource,
389 interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
390 accordingly.
391 </summary>
392 <param name="resource"></param>
393 <param name="store"></param>
394 </member>
395 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
396 <summary>
397 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
398 which the interpreter is likely to hold
399 </summary>
400 <value></value>
401 </member>
402 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
403 <summary>
404 Gets or sets the name of the environment.
405 </summary>
406 <value>The name of the environment.</value>
407 </member>
408 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
409 <summary>
410 Reads the configuration from a XmlFile. Sample structure:
411 <code>
412 <configuration>
413 <facilities>
414 <facility id="myfacility">
415
416 </facility>
417 </facilities>
418
419 <components>
420 <component id="component1">
421
422 </component>
423 </components>
424 </configuration>
425 </code>
426 </summary>
427 </member>
428 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
429 <summary>
430 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
431 </summary>
432 </member>
433 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
434 <summary>
435 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
436 </summary>
437 <param name="filename">The filename.</param>
438 </member>
439 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
440 <summary>
441 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
442 </summary>
443 <param name="source">The source.</param>
444 </member>
445 <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">
446 <summary>
447 Gets or sets the kernel.
448 </summary>
449 <value>The kernel.</value>
450 </member>
451 <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
452 <summary>
453 Installs all the components from the App.Config file.
454 </summary>
455 <returns></returns>
456 </member>
457 <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
458 <summary>
459 Installs all the component from the xml configuration file.
460 </summary>
461 <param name="file">The xml configuration file.</param>
462 <returns></returns>
463 </member>
464 <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
465 <summary>
466 Installs all the component from the xml configuration.
467 </summary>
468 <param name="resource">The xml configuration resource.</param>
469 <returns></returns>
470 </member>
471 <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
472 <summary>
473 Delegate to provide environment name.
474 </summary>
475 <returns>The environment name.</returns>
476 </member>
477 <member name="T:Castle.Windsor.IWindsorInstaller">
478 <summary>
479 The contract to install components in the container.
480 </summary>
481 </member>
482 <member name="M:Castle.Windsor.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
483 <summary>
484 Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
485 </summary>
486 <param name="container">The container.</param>
487 <param name="store">The configuration store.</param>
488 </member>
489 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
490 <summary>
491 Initializes a new instance of the ConfigurationInstaller class.
492 </summary>
493 </member>
494 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
495 <summary>
496 Sets the configuration environment name.
497 </summary>
498 <param name="environmentName">The environment name.</param>
499 <returns></returns>
500 </member>
501 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
502 <summary>
503 Set the configuration environment strategy.
504 </summary>
505 <param name="environment">The environment strategy.</param>
506 <returns></returns>
507 </member>
508 <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
509 <summary>
510 Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
511 </summary>
512 </member>
513 <member name="T:Castle.Windsor.IComponentsInstaller">
514 <summary>
515 Installs the components and facilities based on the
516 information on the configuration store.
517 </summary>
518 </member>
519 <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
520 <summary>
521 Perform installation.
522 </summary>
523 <param name="container">Target container</param>
524 <param name="store">Configuration store</param>
525 </member>
526 <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.#ctor">
527 <summary>
528 Initializes a new instance of the <see cref="T:Castle.Windsor.Installer.DefaultComponentInstaller"/> class.
529 </summary>
530 </member>
531 <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
532 <summary>
533 Perform installation.
534 </summary>
535 <param name="container">Target container</param>
536 <param name="store">Configuration store</param>
537 </member>
538 <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
539 <summary>
540 Obtains the interceptors associated with the component.
541 </summary>
542 <param name="kernel">The kernel instance</param>
543 <param name="model">The component model</param>
544 <returns>interceptors array</returns>
545 </member>
546 <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
547 <summary>
548 This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies
549 on DynamicProxy to expose proxy capabilies.
550 </summary>
551 <remarks>
552 Note that only virtual methods can be intercepted in a
553 concrete class. However, if the component
554 was registered with a service interface, we proxy
555 the interface and the methods don't need to be virtual,
556 </remarks>
557 </member>
558 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
559 <summary>
560 Constructs a DefaultProxyFactory
561 </summary>
562 </member>
563 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,System.Object[])">
564 <summary>
565 Creates the proxy for the supplied component.
566 </summary>
567 <param name="kernel">The kernel.</param>
568 <param name="target">The target.</param>
569 <param name="model">The model.</param>
570 <param name="constructorArguments">The constructor arguments.</param>
571 <returns>The component proxy.</returns>
572 </member>
573 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
574 <summary>
575 Determines if the component requiries a target instance for proxying.
576 </summary>
577 <param name="kernel">The kernel.</param>
578 <param name="model">The model.</param>
579 <returns>true if an instance is required.</returns>
580 </member>
581 <member name="T:Castle.Windsor.IEnvironmentInfo">
582 <summary>
583 Gets the environment information (name). Implementors should
584 use to define their environments and how those affect the configuration.
585 It is also used by the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/>
586 to define a flag with the environment name.
587 </summary>
588 </member>
589 <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
590 <summary>
591 Gets the name of the environment.
592 </summary>
593 <returns></returns>
594 </member>
595 <member name="T:Castle.Windsor.IWindsorContainer">
596 <summary>
597 The <c>IWindsorContainer</c> interface exposes all the
598 functionality the Windsor implements.
599 </summary>
600 </member>
601 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
602 <summary>
603 Registers a facility within the container.
604 </summary>
605 <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
606 <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
607 </member>
608 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
609 <summary>
610 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
611 </summary>
612 <typeparam name="T">The facility type.</typeparam>
613 <param name="key"></param>
614 <returns></returns>
615 </member>
616 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
617 <summary>
618 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
619 </summary>
620 <typeparam name="T">The facility type.</typeparam>
621 <returns></returns>
622 </member>
623 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type)">
624 <summary>
625 Adds a component to be managed by the container
626 </summary>
627 <param name="key">The key by which the component gets indexed.</param>
628 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
629 </member>
630 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type,System.Type)">
631 <summary>
632 Adds a component to be managed by the container
633 </summary>
634 <param name="key">The key by which the component gets indexed.</param>
635 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
636 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
637 </member>
638 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
639 <summary>
640 Adds a component to be managed by the container
641 </summary>
642 <param name="key">The key by which the component gets indexed.</param>
643 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
644 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
645 </member>
646 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
647 <summary>
648 Adds a component to be managed by the container
649 </summary>
650 <param name="key">The key by which the component gets indexed.</param>
651 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
652 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
653 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
654 </member>
655 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Collections.IDictionary)">
656 <summary>
657 Adds a concrete class as a component and specify the extended properties.
658 Used by facilities, mostly.
659 </summary>
660 <param name="key"></param>
661 <param name="classType"></param>
662 <param name="extendedProperties"></param>
663 </member>
664 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
665 <summary>
666 Adds a concrete class and an interface
667 as a component and specify the extended properties.
668 Used by facilities, mostly.
669 </summary>
670 <param name="key"></param>
671 <param name="serviceType"></param>
672 <param name="classType"></param>
673 <param name="extendedProperties"></param>
674 </member>
675 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1">
676 <summary>
677 Adds a component to be managed by the container.
678 The key to obtain the component will be the FullName of the type.
679 </summary>
680 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
681 </member>
682 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1(System.String)">
683 <summary>
684 Adds a component to be managed by the container
685 </summary>
686 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
687 <param name="key">The key by which the component gets indexed.</param>
688 </member>
689 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
690 <summary>
691 Adds a component to be managed by the container.
692 The key to obtain the component will be the FullName of the type.
693 </summary>
694 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
695 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
696 </member>
697 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
698 <summary>
699 Adds a component to be managed by the container
700 </summary>
701 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
702 <param name="key">The key by which the component gets indexed.</param>
703 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
704 </member>
705 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2">
706 <summary>
707 Adds a component to be managed by the container
708 The key to obtain the component will be the FullName of the type.
709 </summary>
710 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
711 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
712 </member>
713 <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2(System.String)">
714 <summary>
715 Adds a component to be managed by the container
716 </summary>
717 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
718 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
719 <param name="key">The key by which the component gets indexed.</param>
720 </member>
721 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
722 <summary>
723 Adds a component to be managed by the container
724 The key to obtain the component will be the FullName of the type.
725 </summary>
726 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
727 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
728 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
729 </member>
730 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
731 <summary>
732 Adds a component to be managed by the container
733 </summary>
734 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
735 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
736 <param name="key">The key by which the component gets indexed.</param>
737 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
738 </member>
739 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
740 <summary>
741 Adds a concrete class as a component and specify the extended properties.
742 Used by facilities, mostly.
743 The key to obtain the component will be the FullName of the type.
744 </summary>
745 <typeparam name="T"></typeparam>
746 <param name="extendedProperties"></param>
747 </member>
748 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
749 <summary>
750 Adds a concrete class as a component and specify the extended properties.
751 Used by facilities, mostly.
752 </summary>
753 <typeparam name="T"></typeparam>
754 <param name="key"></param>
755 <param name="extendedProperties"></param>
756 </member>
757 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.Collections.IDictionary)">
758 <summary>
759 Adds a concrete class and an interface
760 as a component and specify the extended properties.
761 Used by facilities, mostly.
762 The key to obtain the component will be the FullName of the type.
763 </summary>
764 <typeparam name="I"></typeparam>
765 <typeparam name="T"></typeparam>
766 <param name="extendedProperties"></param>
767 </member>
768 <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.String,System.Collections.IDictionary)">
769 <summary>
770 Adds a concrete class and an interface
771 as a component and specify the extended properties.
772 Used by facilities, mostly.
773 </summary>
774 <typeparam name="I"></typeparam>
775 <typeparam name="T"></typeparam>
776 <param name="key"></param>
777 <param name="extendedProperties"></param>
778 </member>
779 <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
780 <summary>
781 Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
782 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
783 <param name="registrations">The component registrations.</param>
784 <returns>The container.</returns>
785 </summary>
786 </member>
787 <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
788 <summary>
789 Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
790 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
791 <param name="installers">The component installers.</param>
792 <returns>The container.</returns>
793 </summary>
794 </member>
795 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)">
796 <summary>
797 Returns a component instance by the key
798 </summary>
799 <param name="key"></param>
800 <returns></returns>
801 </member>
802 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
803 <summary>
804 Returns a component instance by the key
805 </summary>
806 <param name="key"></param>
807 <param name="arguments"></param>
808 <returns></returns>
809 </member>
810 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
811 <summary>
812 Returns a component instance by the key
813 </summary>
814 <param name="key"></param>
815 <param name="argumentsAsAnonymousType"></param>
816 <returns></returns>
817 </member>
818 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
819 <summary>
820 Returns a component instance by the key
821 </summary>
822 <param name="key"></param>
823 <param name="service"></param>
824 <returns></returns>
825 </member>
826 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
827 <summary>
828 Returns a component instance by the service
829 </summary>
830 <param name="service"></param>
831 <returns></returns>
832 </member>
833 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
834 <summary>
835 Returns a component instance by the service
836 </summary>
837 <param name="service"></param>
838 <param name="arguments"></param>
839 <returns></returns>
840 </member>
841 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
842 <summary>
843 Returns a component instance by the service
844 </summary>
845 <param name="service"></param>
846 <param name="argumentsAsAnonymousType"></param>
847 <returns></returns>
848 </member>
849 <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
850 <summary>
851 Releases a component instance
852 </summary>
853 <param name="instance"></param>
854 </member>
855 <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
856 <summary>
857 Registers a subcontainer. The components exposed
858 by this container will be accessible from subcontainers.
859 </summary>
860 <param name="childContainer"></param>
861 </member>
862 <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
863 <summary>
864 Remove a child container
865 </summary>
866 <param name="childContainer"></param>
867 </member>
868 <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
869 <summary>
870 Gets a child container instance by name.
871 </summary>
872 <param name="name">The container's name.</param>
873 <returns>The child container instance or null</returns>
874 </member>
875 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
876 <summary>
877 Returns a component instance by the service
878 </summary>
879 <typeparam name="T">Service type</typeparam>
880 <returns>The component instance</returns>
881 </member>
882 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
883 <summary>
884 Returns a component instance by the service
885 </summary>
886 <typeparam name="T">Service type</typeparam>
887 <param name="arguments"></param>
888 <returns>The component instance</returns>
889 </member>
890 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
891 <summary>
892 Returns a component instance by the service
893 </summary>
894 <typeparam name="T">Service type</typeparam>
895 <param name="argumentsAsAnonymousType"></param>
896 <returns>The component instance</returns>
897 </member>
898 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
899 <summary>
900 Returns a component instance by the key
901 </summary>
902 <param name="key">Component's key</param>
903 <typeparam name="T">Service type</typeparam>
904 <returns>The Component instance</returns>
905 </member>
906 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
907 <summary>
908 Returns a component instance by the key
909 </summary>
910 <typeparam name="T">Service type</typeparam>
911 <param name="key">Component's key</param>
912 <param name="arguments"></param>
913 <returns>The Component instance</returns>
914 </member>
915 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
916 <summary>
917 Returns a component instance by the key
918 </summary>
919 <typeparam name="T">Service type</typeparam>
920 <param name="key">Component's key</param>
921 <param name="argumentsAsAnonymousType"></param>
922 <returns>The Component instance</returns>
923 </member>
924 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
925 <summary>
926 Returns a component instance by the key
927 </summary>
928 <param name="key"></param>
929 <param name="service"></param>
930 <param name="arguments"></param>
931 <returns></returns>
932 </member>
933 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
934 <summary>
935 Returns a component instance by the key
936 </summary>
937 <param name="key"></param>
938 <param name="service"></param>
939 <param name="argumentsAsAnonymousType"></param>
940 <returns></returns>
941 </member>
942 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
943 <summary>
944 Resolve all valid components that match this type.
945 </summary>
946 <typeparam name="T">The service type</typeparam>
947 </member>
948 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
949 <summary>
950 Resolve all valid components that mathc this service
951 <param name="service">the service to match</param>
952 </summary>
953 </member>
954 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
955 <summary>
956 Resolve all valid components that mathc this service
957 <param name="service">the service to match</param>
958 <param name="arguments">Arguments to resolve the service</param>
959 </summary>
960 </member>
961 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
962 <summary>
963 Resolve all valid components that mathc this service
964 <param name="service">the service to match</param>
965 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
966 </summary>
967 </member>
968 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
969 <summary>
970 Resolve all valid components that match this type.
971 <typeparam name="T">The service type</typeparam>
972 <param name="arguments">Arguments to resolve the service</param>
973 </summary>
974 </member>
975 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
976 <summary>
977 Resolve all valid components that match this type.
978 <typeparam name="T">The service type</typeparam>
979 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
980 </summary>
981 </member>
982 <member name="P:Castle.Windsor.IWindsorContainer.Name">
983 <summary>
984 Gets the container's name
985 </summary>
986 <remarks>
987 Only useful when child containers are being used
988 </remarks>
989 <value>The container's name.</value>
990 </member>
991 <member name="P:Castle.Windsor.IWindsorContainer.Item(System.String)">
992 <summary>
993 Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)"/>
994 </summary>
995 </member>
996 <member name="P:Castle.Windsor.IWindsorContainer.Item(System.Type)">
997 <summary>
998 Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)"/>
999 </summary>
1000 </member>
1001 <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
1002 <summary>
1003 Returns the inner instance of the MicroKernel
1004 </summary>
1005 </member>
1006 <member name="P:Castle.Windsor.IWindsorContainer.Parent">
1007 <summary>
1008 Gets or sets the parent container if this instance
1009 is a sub container.
1010 </summary>
1011 </member>
1012 <member name="T:Castle.Windsor.WindsorContainer">
1013 <summary>
1014 Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
1015 which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
1016 </summary>
1017 </member>
1018 <member name="M:Castle.Windsor.WindsorContainer.#ctor">
1019 <summary>
1020 Constructs a container without any external
1021 configuration reference
1022 </summary>
1023 </member>
1024 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IConfigurationStore)">
1025 <summary>
1026 Constructs a container using the specified
1027 <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.
1028 </summary>
1029 <param name="store">The instance of an <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.</param>
1030 </member>
1031 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
1032 <summary>
1033 Constructs a container using the specified
1034 <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
1035 </summary>
1036 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
1037 </member>
1038 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
1039 <summary>
1040 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
1041 </summary>
1042 <param name="interpreter">The interpreter.</param>
1043 <param name="environmentInfo">The environment info.</param>
1044 </member>
1045 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
1046 <summary>
1047 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
1048 xml file to configure it.
1049 <para>
1050 Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>
1051 </para>
1052 </summary>
1053 <param name="xmlFile">The XML file.</param>
1054 </member>
1055 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
1056 <summary>
1057 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
1058 implementation. Rarely used.
1059 </summary>
1060 <remarks>
1061 This constructs sets the Kernel.ProxyFactory property to
1062 <see cref="T:Castle.Windsor.Proxy.DefaultProxyFactory"/>
1063 </remarks>
1064 <param name="kernel">Kernel instance</param>
1065 <param name="installer">Installer instance</param>
1066 </member>
1067 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
1068 <summary>
1069 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
1070 implementation. Rarely used.
1071 </summary>
1072 <remarks>
1073 This constructs sets the Kernel.ProxyFactory property to
1074 <see cref="T:Castle.Windsor.Proxy.DefaultProxyFactory"/>
1075 </remarks>
1076 <param name="name">Container's name</param>
1077 <param name="kernel">Kernel instance</param>
1078 <param name="installer">Installer instance</param>
1079 </member>
1080 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
1081 <summary>
1082 Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
1083 </summary>
1084 <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
1085 </member>
1086 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
1087 <summary>
1088 Constructs a container assigning a parent container
1089 before starting the dependency resolution.
1090 </summary>
1091 <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
1092 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
1093 </member>
1094 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
1095 <summary>
1096 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
1097 </summary>
1098 <param name="name">The container's name.</param>
1099 <param name="parent">The parent.</param>
1100 <param name="interpreter">The interpreter.</param>
1101 </member>
1102 <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
1103 <summary>
1104 Registers a facility within the kernel.
1105 </summary>
1106 <param name="key"></param>
1107 <param name="facility"></param>
1108 </member>
1109 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
1110 <summary>
1111 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1112 </summary>
1113 <typeparam name="T">The facility type.</typeparam>
1114 <param name="key"></param>
1115 <returns></returns>
1116 </member>
1117 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
1118 <summary>
1119 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
1120 </summary>
1121 <typeparam name="T">The facility type.</typeparam>
1122 <returns></returns>
1123 </member>
1124 <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type)">
1125 <summary>
1126 Adds a component to be managed by the container
1127 </summary>
1128 <param name="key"></param>
1129 <param name="classType"></param>
1130 </member>
1131 <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type,System.Type)">
1132 <summary>
1133 Adds a component to be managed by the container
1134 </summary>
1135 <param name="key"></param>
1136 <param name="serviceType"></param>
1137 <param name="classType"></param>
1138 </member>
1139 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
1140 <summary>
1141 Adds a component to be managed by the container
1142 </summary>
1143 <param name="key">The key by which the component gets indexed.</param>
1144 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
1145 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1146 </member>
1147 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
1148 <summary>
1149 Adds a component to be managed by the container
1150 </summary>
1151 <param name="key">The key by which the component gets indexed.</param>
1152 <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
1153 <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
1154 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1155 </member>
1156 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1">
1157 <summary>
1158 Adds a component to be managed by the container.
1159 The key to obtain the component will be the FullName of the type.
1160 </summary>
1161 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1162 </member>
1163 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1(System.String)">
1164 <summary>
1165 Adds a component to be managed by the container
1166 </summary>
1167 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1168 <param name="key">The key by which the component gets indexed.</param>
1169 </member>
1170 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
1171 <summary>
1172 Adds a component to be managed by the container.
1173 The key to obtain the component will be the FullName of the type.
1174 </summary>
1175 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1176 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1177 </member>
1178 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2(System.String)">
1179 <summary>
1180 Adds a component to be managed by the container
1181 </summary>
1182 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1183 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1184 <param name="key">The key by which the component gets indexed.</param>
1185 </member>
1186 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
1187 <summary>
1188 Adds a component to be managed by the container
1189 The key to obtain the component will be the FullName of the type.
1190 </summary>
1191 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1192 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1193 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1194 </member>
1195 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
1196 <summary>
1197 Adds a component to be managed by the container
1198 </summary>
1199 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1200 <param name="key">The key by which the component gets indexed.</param>
1201 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1202 </member>
1203 <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2">
1204 <summary>
1205 Adds a component to be managed by the container
1206 The key to obtain the component will be the FullName of the type.
1207 </summary>
1208 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1209 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1210 </member>
1211 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
1212 <summary>
1213 Adds a component to be managed by the container
1214 </summary>
1215 <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
1216 <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
1217 <param name="key">The key by which the component gets indexed.</param>
1218 <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
1219 </member>
1220 <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
1221 <summary>
1222 Adds a concrete class as a component and specify the extended properties.
1223 Used by facilities, mostly.
1224 The key to obtain the component will be the FullName of the type.
1225 </summary>
1226 <typeparam name="T"></typeparam>
1227 <param name="extendedProperties"></param>
1228 </member>
1229 <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
1230 <summary>
1231 Adds a concrete class as a component and specify the extended properties.
1232 Used by facilities, mostly.
1233 </summary>
1234 <typeparam name="T"></typeparam>
1235 <param name="key"></param>
1236 <param name="extendedProperties"></param>
1237 </member>
1238 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.Collections.IDictionary)">
1239 <summary>
1240 Adds a concrete class and an interface
1241 as a component and specify the extended properties.
1242 Used by facilities, mostly.
1243 The key to obtain the component will be the FullName of the type.
1244 </summary>
1245 <typeparam name="I"></typeparam>
1246 <typeparam name="T"></typeparam>
1247 <param name="extendedProperties"></param>
1248 </member>
1249 <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.String,System.Collections.IDictionary)">
1250 <summary>
1251 Adds a concrete class and an interface
1252 as a component and specify the extended properties.
1253 Used by facilities, mostly.
1254 </summary>
1255 <typeparam name="I"></typeparam>
1256 <typeparam name="T"></typeparam>
1257 <param name="key"></param>
1258 <param name="extendedProperties"></param>
1259 </member>
1260 <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
1261 <summary>
1262 Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
1263 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
1264 <param name="registrations">The component registrations.</param>
1265 <returns>The container.</returns>
1266 </summary>
1267 </member>
1268 <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
1269 <summary>
1270 Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
1271 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
1272 <param name="installers">The component installers.</param>
1273 <returns>The container.</returns>
1274 </summary>
1275 </member>
1276 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String)">
1277 <summary>
1278 Returns a component instance by the key
1279 </summary>
1280 <param name="key"></param>
1281 <returns></returns>
1282 </member>
1283 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
1284 <summary>
1285 Returns a component instance by the service
1286 </summary>
1287 <param name="service"></param>
1288 <param name="arguments"></param>
1289 <returns></returns>
1290 </member>
1291 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
1292 <summary>
1293 Returns a component instance by the service
1294 </summary>
1295 <param name="service"></param>
1296 <param name="argumentsAsAnonymousType"></param>
1297 <returns></returns>
1298 </member>
1299 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
1300 <summary>
1301 Returns a component instance by the key
1302 </summary>
1303 <param name="key"></param>
1304 <param name="arguments"></param>
1305 <returns></returns>
1306 </member>
1307 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
1308 <summary>
1309 Returns a component instance by the key
1310 </summary>
1311 <param name="key"></param>
1312 <param name="argumentsAsAnonymousType"></param>
1313 <returns></returns>
1314 </member>
1315 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
1316 <summary>
1317 Returns a component instance by the service
1318 </summary>
1319 <param name="service"></param>
1320 <returns></returns>
1321 </member>
1322 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
1323 <summary>
1324 Resolve all valid components that match this type.
1325 </summary>
1326 <typeparam name="T">The service type</typeparam>
1327 </member>
1328 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
1329 <summary>
1330 Resolve all valid components that match this type.
1331 <typeparam name="T">The service type</typeparam>
1332 <param name="arguments">Arguments to resolve the service</param>
1333 </summary>
1334 </member>
1335 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
1336 <summary>
1337 Resolve all valid components that match this type.
1338 <typeparam name="T">The service type</typeparam>
1339 <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
1340 </summary>
1341 </member>
1342 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
1343 <summary>
1344 Returns a component instance by the key
1345 </summary>
1346 <param name="key"></param>
1347 <param name="service"></param>
1348 <returns></returns>
1349 </member>
1350 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
1351 <summary>
1352 Returns a component instance by the key
1353 </summary>
1354 <param name="key"></param>
1355 <param name="service"></param>
1356 <param name="arguments"></param>
1357 <returns></returns>
1358 </member>
1359 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
1360 <summary>
1361 Returns a component instance by the key
1362 </summary>
1363 <param name="key"></param>
1364 <param name="service"></param>
1365 <param name="argumentsAsAnonymousType"></param>
1366 <returns></returns>
1367 </member>
1368 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
1369 <summary>
1370 Returns a component instance by the service
1371 </summary>
1372 <typeparam name="T"></typeparam>
1373 <param name="arguments"></param>
1374 <returns></returns>
1375 </member>
1376 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
1377 <summary>
1378 Returns a component instance by the service
1379 </summary>
1380 <typeparam name="T"></typeparam>
1381 <param name="argumentsAsAnonymousType"></param>
1382 <returns></returns>
1383 </member>
1384 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
1385 <summary>
1386 Returns a component instance by the key
1387 </summary>
1388 <param name="key"></param>
1389 <param name="arguments"></param>
1390 <returns></returns>
1391 </member>
1392 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
1393 <summary>
1394 Returns a component instance by the key
1395 </summary>
1396 <param name="key"></param>
1397 <param name="argumentsAsAnonymousType"></param>
1398 <returns></returns>
1399 </member>
1400 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
1401 <summary>
1402 Returns a component instance by the service
1403 </summary>
1404 <typeparam name="T"></typeparam>
1405 <returns></returns>
1406 </member>
1407 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
1408 <summary>
1409 Returns a component instance by the key
1410 </summary>
1411 <param name="key"></param>
1412 <returns></returns>
1413 </member>
1414 <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
1415 <summary>
1416 Releases a component instance
1417 </summary>
1418 <param name="instance"></param>
1419 </member>
1420 <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
1421 <summary>
1422 Registers a subcontainer. The components exposed
1423 by this container will be accessible from subcontainers.
1424 </summary>
1425 <param name="childContainer"></param>
1426 </member>
1427 <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
1428 <summary>
1429 Removes (unregisters) a subcontainer. The components exposed by this container
1430 will no longer be accessible to the child container.
1431 </summary>
1432 <param name="childContainer"></param>
1433 </member>
1434 <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
1435 <summary>
1436 Gets a child container instance by name.
1437 </summary>
1438 <param name="name">The container's name.</param>
1439 <returns>The child container instance or null</returns>
1440 </member>
1441 <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">
1442 <summary>
1443 Gets the service object of the specified type.
1444 </summary>
1445 <returns>
1446 A service object of type serviceType.
1447 </returns>
1448 <param name="serviceType">An object that specifies the type of service object to get. </param>
1449 </member>
1450 <member name="M:Castle.Windsor.WindsorContainer.GetService``1">
1451 <summary>
1452 Gets the service object of the specified type.
1453 </summary>
1454 <returns>
1455 A service object of type serviceType.
1456 </returns>
1457 </member>
1458 <member name="M:Castle.Windsor.WindsorContainer.Dispose">
1459 <summary>
1460 Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
1461 </summary>
1462 </member>
1463 <member name="P:Castle.Windsor.WindsorContainer.Name">
1464 <summary>
1465 Gets the container's name
1466 </summary>
1467 <remarks>
1468 Only useful when child containers are being used
1469 </remarks>
1470 <value>The container's name.</value>
1471 </member>
1472 <member name="P:Castle.Windsor.WindsorContainer.Kernel">
1473 <summary>
1474 Returns the inner instance of the MicroKernel
1475 </summary>
1476 </member>
1477 <member name="P:Castle.Windsor.WindsorContainer.Parent">
1478 <summary>
1479 Gets or sets the parent container if this instance
1480 is a sub container.
1481 </summary>
1482 </member>
1483 <member name="P:Castle.Windsor.WindsorContainer.Item(System.String)">
1484 <summary>
1485 Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.String)"/>
1486 </summary>
1487 </member>
1488 <member name="P:Castle.Windsor.WindsorContainer.Item(System.Type)">
1489 <summary>
1490 Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)"/>
1491 </summary>
1492 </member>
1493 </members>
1494</doc>