main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Castle.MicroKernel</name>
5 </assembly>
6 <members>
7 <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
8 <summary>
9 Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
10 The implementors must only override the InternalCreate and
11 InternalDestroy methods in order to perform their creation and
12 destruction logic.
13 </summary>
14 </member>
15 <member name="T:Castle.MicroKernel.IComponentActivator">
16 <summary>
17 Implements the instance creation logic. The default
18 implementation should rely on an ordinary call to
19 Activator.CreateInstance().
20 </summary>
21 <remarks>
22 This interface is provided in order to allow custom components
23 to be created using a different logic, such as using a specific factory
24 or builder.
25 <para>
26 The constructor for implementation has the following signature:
27 </para>
28 <code>
29 ComponentModel model, IKernel kernel,
30 ComponentInstanceDelegate onCreation,
31 ComponentInstanceDelegate onDestruction
32 </code>
33 <para>
34 The Activator should raise the events onCreation and onDestruction
35 in order to correctly implement the contract. Usually the best
36 way of creating a custom activator is by extending the existing ones.
37 </para>
38 <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
39 <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
40 </remarks>
41 </member>
42 <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.CreationContext)">
43 <summary>
44 Should return a new component instance.
45 </summary>
46 <returns></returns>
47 </member>
48 <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
49 <summary>
50 Should perform all necessary work to dispose the instance
51 and/or any resource related to it.
52 </summary>
53 <param name="instance"></param>
54 </member>
55 <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
56 <summary>
57 Constructs an AbstractComponentActivator
58 </summary>
59 </member>
60 <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
61 <summary>
62 Summary description for ComponentActivatorException.
63 </summary>
64 </member>
65 <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
66 <summary>
67 Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
68 Handles the selection of the best constructor, fills the
69 writable properties the component exposes, run the commission
70 and decommission lifecycles, etc.
71 </summary>
72 <remarks>
73 Custom implementors can just override the <c>CreateInstance</c> method.
74 Please note however that the activator is responsible for the proxy creation
75 when needed.
76 </remarks>
77 </member>
78 <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
79 <summary>
80 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
81 </summary>
82 <param name="model"></param>
83 <param name="kernel"></param>
84 <param name="onCreation"></param>
85 <param name="onDestruction"></param>
86 </member>
87 <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
88 <summary>
89 Attempts to dynamically load a UserControl by invoking Page.LoadControl.
90 There are two uses of this class.
91 <para>
92 1) Add a component to the Kernel and add a VirtualPath attribute specifying
93 the relative path of the .ascx file for the associated UserControl. (easy)
94 </para>
95 <example>
96 <code>
97 <component id="BasketView"
98 service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
99 type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
100 lifestyle="transient"
101 virtualPath="~/Views/BasketView.ascx"
102 />
103 </code>
104 </example>
105 <para>
106 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
107 Has not been tested with proxies.
108 </para>
109 </summary>
110 </member>
111 <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
112 <summary>
113 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
114 </summary>
115 <param name="model">The model.</param>
116 <param name="kernel">The kernel.</param>
117 <param name="onCreation">The on creation.</param>
118 <param name="onDestruction">The on destruction.</param>
119 </member>
120 <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.CreationContext,System.Object[],System.Type[])">
121 <summary>
122 Creates the instance.
123 </summary>
124 <param name="context">The context.</param>
125 <param name="arguments">The arguments.</param>
126 <param name="signature">The signature.</param>
127 <returns></returns>
128 </member>
129 <member name="T:Castle.MicroKernel.Burden">
130 <summary>
131
132 </summary>
133 </member>
134 <member name="T:Castle.MicroKernel.CreationContext">
135 <summary>
136 Used during a component request, passed along to the whole process.
137 This allow some data to be passed along the process, which is used
138 to detected cycled dependency graphs and now it's also being used
139 to provide arguments to components.
140 </summary>
141 </member>
142 <member name="T:Castle.MicroKernel.ISubDependencyResolver">
143 <summary>
144 Implementors should use a strategy to obtain
145 valid references to properties and/or services
146 requested in the dependency model.
147 </summary>
148 </member>
149 <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
150 <summary>
151 Should return an instance of a service or property values as
152 specified by the dependency model instance.
153 It is also the responsability of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
154 to throw an exception in the case a non-optional dependency
155 could not be resolved.
156 </summary>
157 <param name="context">Creation context, which is a resolver itself</param>
158 <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
159 <param name="model">Model of the component that is requesting the dependency</param>
160 <param name="dependency">The dependency model</param>
161 <returns>The dependency resolved value or null</returns>
162 </member>
163 <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
164 <summary>
165 Returns true if the resolver is able to satisfy this dependency.
166 </summary>
167 <param name="context">Creation context, which is a resolver itself</param>
168 <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
169 <param name="model">Model of the component that is requesting the dependency</param>
170 <param name="dependency">The dependency model</param>
171 <returns><c>true</c> if the dependency can be satisfied</returns>
172 </member>
173 <member name="F:Castle.MicroKernel.CreationContext.dependencies">
174 <summary>
175 Holds the scoped dependencies being resolved.
176 If a dependency appears twice on the same scope, we'd have a cycle.
177 </summary>
178 </member>
179 <member name="F:Castle.MicroKernel.CreationContext.handlerStack">
180 <summary>
181 The list of handlers that are used to resolve
182 the component.
183 We track that in order to try to avoid attempts to resolve a service
184 with itself.
185 </summary>
186 </member>
187 <member name="M:Castle.MicroKernel.CreationContext.#ctor(System.Type,Castle.MicroKernel.CreationContext)">
188 <summary>
189 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
190 </summary>
191 <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
192 <param name="parentContext">The parent context.</param>
193 </member>
194 <member name="M:Castle.MicroKernel.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
195 <summary>
196 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
197 </summary>
198 <param name="handler">The handler.</param>
199 <param name="releasePolicy">The release policy.</param>
200 <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
201 <param name="additionalArguments">The additional arguments.</param>
202 <param name="conversionManager">The conversion manager.</param>
203 </member>
204 <member name="M:Castle.MicroKernel.CreationContext.#ctor">
205 <summary>
206 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
207 </summary>
208 </member>
209 <member name="M:Castle.MicroKernel.CreationContext.HandlerIsCurrentlyBeingResolved(Castle.MicroKernel.IHandler)">
210 <summary>
211 Check if we are now in the middle of resolving this handler,
212 and as such, we shouldn't try to resolve that.
213 </summary>
214 </member>
215 <member name="P:Castle.MicroKernel.CreationContext.Empty">
216 <summary>Creates a new, empty <see cref="T:Castle.MicroKernel.CreationContext"/> instance.</summary>
217 <remarks>A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.</remarks>
218 </member>
219 <member name="P:Castle.MicroKernel.CreationContext.Handler">
220 <summary>
221 Pendent
222 </summary>
223 </member>
224 <member name="T:Castle.MicroKernel.DependencyTrackingScope.DependencyModelExtended">
225 <summary>
226 Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
227 information. Th MemberInfo is only useful to provide detailed information
228 on exceptions.
229 The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
230 with difference model. (See IoC 51 for the details)
231 </summary>
232 </member>
233 <member name="T:Castle.MicroKernel.Exceptions.CircularDependencyException">
234 <summary>
235 Exception throw when a circular dependency is detected
236 </summary>
237 </member>
238 <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor">
239 <summary>
240 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
241 </summary>
242 </member>
243 <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String)">
244 <summary>
245 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
246 </summary>
247 <param name="message">The message.</param>
248 </member>
249 <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String,System.Exception)">
250 <summary>
251 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
252 </summary>
253 <param name="message">The message.</param>
254 <param name="innerException">The inner exception.</param>
255 </member>
256 <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
257 <summary>
258 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
259 </summary>
260 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
261 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
262 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
263 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
264 </member>
265 <member name="T:Castle.MicroKernel.ComponentNotFoundException">
266 <summary>
267 Exception threw when a request for a component
268 cannot be satisfied because the component does not
269 exist in the container
270 </summary>
271 </member>
272 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
273 <summary>
274 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
275 </summary>
276 <param name="name">The name.</param>
277 </member>
278 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
279 <summary>
280 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
281 </summary>
282 <param name="service">The service.</param>
283 </member>
284 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
285 <summary>
286 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
287 </summary>
288 <param name="info">The object that holds the serialized object data.</param>
289 <param name="context">The contextual information about the source or destination.</param>
290 </member>
291 <member name="T:Castle.MicroKernel.ComponentRegistrationException">
292 <summary>
293 Exception threw when there is a problem
294 registering a component
295 </summary>
296 </member>
297 <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
298 <summary>
299 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
300 </summary>
301 <param name="message">The message.</param>
302 </member>
303 <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
304 <summary>
305 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
306 </summary>
307 <param name="info">The object that holds the serialized object data.</param>
308 <param name="context">The contextual information about the source or destination.</param>
309 </member>
310 <member name="T:Castle.MicroKernel.KernelException">
311 <summary>
312 Exception threw by Kernel operations that failed
313 for some reason.
314 </summary>
315 </member>
316 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
317 <summary>
318 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
319 </summary>
320 <param name="message">The message.</param>
321 </member>
322 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
323 <summary>
324 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
325 </summary>
326 <param name="message">The message.</param>
327 <param name="innerException">The inner exception.</param>
328 </member>
329 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
330 <summary>
331 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
332 </summary>
333 <param name="info">The object that holds the serialized object data.</param>
334 <param name="context">The contextual information about the source or destination.</param>
335 </member>
336 <member name="T:Castle.Facilities.EventWiring.EventWiringException">
337 <summary>
338 Exception that is thrown when a error occurs during the Event Wiring process
339 </summary>
340 </member>
341 <member name="T:Castle.MicroKernel.Facilities.FacilityException">
342 <summary>
343 Base exception to be used by facilities.
344 </summary>
345 </member>
346 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
347 <summary>
348 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
349 </summary>
350 <param name="message">The message.</param>
351 </member>
352 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
353 <summary>
354 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
355 </summary>
356 <param name="message">The message.</param>
357 <param name="innerException">The inner exception.</param>
358 </member>
359 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
360 <summary>
361 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
362 </summary>
363 <param name="info">The object that holds the serialized object data.</param>
364 <param name="context">The contextual information about the source or destination.</param>
365 </member>
366 <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
367 <summary>
368 Facility to allow components to dynamically subscribe to events offered by
369 other components. We call the component that offers events publishers and
370 the components that uses them, subscribers.
371 </summary>
372 <remarks>
373 A component that wish to subscribe to an event must use the external configuration
374 adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
375 <c>subscriber</c> node.
376 </remarks>
377 <example>
378 <para>This example shows two simple components: one is the event publisher and the other is the
379 subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
380 <para>The Publisher class:</para>
381 <code>
382 public class SimplePublisher
383 {
384 public event PublishEventHandler Event;
385
386 public void Trigger()
387 {
388 if (Event != null)
389 {
390 Event(this, new EventArgs());
391 }
392 }
393 }
394 </code>
395 <para>The Subscriber class:</para>
396 <code>
397 public class SimpleListener
398 {
399 private bool _listened;
400 private object _sender;
401
402 public void OnPublish(object sender, EventArgs e)
403 {
404 _sender = sender;
405 _listened = sender != null;
406 }
407
408 public bool Listened
409 {
410 get { return _listened; }
411 }
412
413 public object Sender
414 {
415 get { return _sender; }
416 }
417 }
418 </code>
419 <para>The configuration file:</para>
420 <code>
421 <![CDATA[
422 <?xml version="1.0" encoding="utf-8" ?>
423 <configuration>
424 <facilities>
425 <facility
426 id="event.wiring"
427 type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.MicroKernel" />
428 </facilities>
429
430 <components>
431 <component
432 id="SimpleListener"
433 type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
434
435 <component
436 id="SimplePublisher"
437 type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
438 <subscribers>
439 <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
440 </subscribers>
441 </component>
442 </components>
443 </configuration>
444 ]]>
445 </code>
446 </example>
447 </member>
448 <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
449 <summary>
450 Base class for facilities.
451 </summary>
452 </member>
453 <member name="T:Castle.MicroKernel.IFacility">
454 <summary>
455 Unit of extension. A facility should use
456 the extension points offered by the kernel
457 to augment its functionality.
458 </summary>
459 </member>
460 <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
461 <summary>
462
463 </summary>
464 <param name="kernel"></param>
465 <param name="facilityConfig"></param>
466 </member>
467 <member name="M:Castle.MicroKernel.IFacility.Terminate">
468 <summary>
469
470 </summary>
471 </member>
472 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
473 <summary>
474 The custom initialization for the Facility.
475 </summary>
476 <remarks>It must be overriden.</remarks>
477 </member>
478 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
479 <summary>
480 Initializes the facility. First it performs the initialization common for all
481 facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
482 <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
483 and the custom initilization is perfomed.
484 </summary>
485 <param name="kernel"></param>
486 <param name="facilityConfig"></param>
487 </member>
488 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Terminate">
489 <summary>
490 Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets
491 the Kernel to a null reference.
492 </summary>
493 </member>
494 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
495 <summary>
496 Performs the tasks associated with freeing, releasing, or resetting
497 the facility resources.
498 </summary>
499 <remarks>It can be overriden.</remarks>
500 </member>
501 <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
502 <summary>
503 Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
504 </summary>
505 <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
506 </member>
507 <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
508 <summary>
509 Gets the facility configuration.
510 </summary>
511 <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
512 the facility configuration.</value>
513 </member>
514 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
515 <summary>
516 Overriden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
517 <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
518 </summary>
519 </member>
520 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
521 <summary>
522 Checks if the component we're dealing is a publisher. If it is,
523 parses the configuration (the subscribers node) getting the event wiring info.
524 </summary>
525 <param name="model">The component model.</param>
526 <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
527 </member>
528 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
529 <summary>
530 Checks if the component we're dealing is a publisher. If it is,
531 iterates the subscribers starting them and wiring the events.
532 </summary>
533 <param name="model">The component model.</param>
534 <param name="instance">The instance representing the component.</param>
535 <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
536 <br/> or <br/>
537 The handler method isn't found
538 <br/> or <br/>
539 The event isn't found
540 </exception>
541 </member>
542 <member name="T:Castle.Facilities.EventWiring.WireInfo">
543 <summary>
544 Represents the information about an event.
545 </summary>
546 </member>
547 <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
548 <summary>
549 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
550 </summary>
551 <param name="eventName">Name of the event.</param>
552 <param name="handler">The name of the handler method.</param>
553 </member>
554 <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
555 <summary>
556 Serves as a hash function for a particular type.
557 </summary>
558 <returns>
559 A hash code for the current <see cref="T:System.Object"></see>.
560 </returns>
561 </member>
562 <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
563 <summary>
564 Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
565 </summary>
566 <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
567 <returns>
568 true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
569 </returns>
570 </member>
571 <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
572 <summary>
573 Gets the name of the event.
574 </summary>
575 <value>The name of the event.</value>
576 </member>
577 <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
578 <summary>
579 Gets the handler method name.
580 </summary>
581 <value>The handler.</value>
582 </member>
583 <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
584 <summary>
585
586 </summary>
587 </member>
588 <member name="T:Castle.Facilities.Remoting.RemoteActivator">
589 <summary>
590 Activates a object connecting to the remote server.
591 </summary>
592 </member>
593 <member name="M:Castle.Facilities.Remoting.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
594 <summary>
595 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivator"/> class.
596 </summary>
597 <param name="model">The model.</param>
598 <param name="kernel">The kernel.</param>
599 <param name="onCreation">The oncreation event handler.</param>
600 <param name="onDestruction">The ondestruction event handler.</param>
601 </member>
602 <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector">
603 <summary>
604 Activates a client connecting to the remote server, enforcing the uri and the server activation.
605 </summary>
606 </member>
607 <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
608 <summary>
609 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector"/> class.
610 </summary>
611 <param name="model">The model.</param>
612 <param name="kernel">The kernel.</param>
613 <param name="onCreation">The oncreation event handler.</param>
614 <param name="onDestruction">The ondestruction event handler.</param>
615 </member>
616 <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry">
617 <summary>
618 Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
619 </summary>
620 </member>
621 <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
622 <summary>
623 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry"/> class.
624 </summary>
625 <param name="model">The model.</param>
626 <param name="kernel">The kernel.</param>
627 <param name="onCreation">The oncreation envent handler.</param>
628 <param name="onDestruction">The ondestruction event handler.</param>
629 </member>
630 <member name="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator">
631 <summary>
632 Activates a client activated object.
633 </summary>
634 </member>
635 <member name="M:Castle.Facilities.Remoting.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
636 <summary>
637 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator"/> class.
638 </summary>
639 <param name="model">The model.</param>
640 <param name="kernel">The kernel.</param>
641 <param name="onCreation">The oncreation event handler.</param>
642 <param name="onDestruction">The ondestruction event handler.</param>
643 </member>
644 <member name="T:Castle.Facilities.Remoting.RemoteMarshallerActivator">
645 <summary>
646 Activates and publishes a server object.
647 </summary>
648 </member>
649 <member name="M:Castle.Facilities.Remoting.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
650 <summary>
651 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteMarshallerActivator"/> class.
652 </summary>
653 <param name="model">The model.</param>
654 <param name="kernel">The kernel.</param>
655 <param name="onCreation">The oncreation event handler.</param>
656 <param name="onDestruction">The ondestruction event handler.</param>
657 </member>
658 <member name="T:Castle.Facilities.Remoting.RemotingFacility">
659 <summary>
660 Facility to allow the communication with remote kernel, using the .NET Remoting infraestructure.
661 </summary>
662 <remarks>
663 TODO
664 </remarks>
665 <example>
666 TODO
667 </example>
668 </member>
669 <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
670 <summary>
671 Used for client side (Expand explanation)
672 </summary>
673 </member>
674 <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
675 <summary>
676 Used for server side.
677 Holds the local registry
678 </summary>
679 </member>
680 <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
681 <summary>
682 Used for client side.
683 Holds a remote proxy to the server registry
684 </summary>
685 </member>
686 <member name="M:Castle.Facilities.Remoting.RemotingFacility.#ctor">
687 <summary>
688 Constructs a RemotingFacility
689 </summary>
690 </member>
691 <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
692 <summary>
693 Performs the tasks associated with freeing, releasing, or resetting
694 the facility resources.
695 </summary>
696 <remarks>It can be overriden.</remarks>
697 </member>
698 <member name="T:Castle.Facilities.Remoting.RemotingInspector">
699 <summary>
700 Inspects the model looking for remote component configuration. If found,
701 do the component Remoting configuration.
702 </summary>
703 </member>
704 <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
705 <summary>
706 Implementors must inspect the component for
707 a given information or parameter.
708 </summary>
709 </member>
710 <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
711 <summary>
712 Usually the implementation will look in the configuration property
713 of the model or the service interface, or the implementation looking for
714 something.
715 </summary>
716 <param name="kernel">The kernel instance</param>
717 <param name="model">The component model</param>
718 </member>
719 <member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">
720 <summary>
721 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
722 </summary>
723 <param name="converter">The converter.</param>
724 <param name="isServer">if set to <c>true</c> is a server.</param>
725 <param name="isClient">if set to <c>true</c> is a client.</param>
726 <param name="baseUri">The base URI.</param>
727 <param name="remoteRegistry">The remote registry.</param>
728 <param name="localRegistry">The local registry.</param>
729 </member>
730 <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
731 <summary>
732 Client components are not created by the container
733 so there's no point collecting constructor dependencies
734 </summary>
735 <param name="model"></param>
736 </member>
737 <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
738 <summary>
739 Used in case of generics:
740 </summary>
741 <param name="serviceType"></param>
742 <returns></returns>
743 </member>
744 <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
745 <summary>
746 For each new component registered,
747 some components in the WaitingDependency
748 state may have became valid, so we check them
749 </summary>
750 </member>
751 <member name="M:Castle.Facilities.Startable.StartableFacility.Start(System.String)">
752 <summary>
753 Request the component instance
754 </summary>
755 <param name="key"></param>
756 </member>
757 <member name="T:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern">
758 <summary>
759 Represents a concern that will be applied to a component instance
760 during commission or decomission phase.
761 </summary>
762 </member>
763 <member name="M:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">
764 <summary>
765 Implementors should act on the instance in response to
766 a decomission or commission phase.
767 </summary>
768 <param name="model">The model.</param>
769 <param name="component">The component.</param>
770 </member>
771 <member name="T:Castle.Facilities.TypedFactory.FactoryInterceptor">
772 <summary>
773 Summary description for FactoryInterceptor.
774 </summary>
775 </member>
776 <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
777 <summary>
778 Summary description for TypedFactoryFacility.
779 </summary>
780 </member>
781 <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
782 <summary>
783 Implements the basis of <see cref="T:Castle.MicroKernel.IHandler"/>
784 </summary>
785 </member>
786 <member name="T:Castle.MicroKernel.IHandler">
787 <summary>
788 Contract for the IHandler, which manages an
789 component state and coordinates its creation
790 and destruction (dispatching to activators, lifestyle managers)
791 </summary>
792 </member>
793 <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
794 <summary>
795 Initializes the handler with a reference to the
796 kernel.
797 </summary>
798 <param name="kernel"></param>
799 </member>
800 <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.CreationContext)">
801 <summary>
802 Implementors should return a valid instance
803 for the component the handler is responsible.
804 It should throw an exception in the case the component
805 can't be created for some reason
806 </summary>
807 <returns></returns>
808 </member>
809 <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
810 <summary>
811 Implementors should dispose the component instance
812 </summary>
813 <param name="instance"></param>
814 </member>
815 <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.String,System.Object)">
816 <summary>
817 Dictionary of String/object used to
818 associate data with a component dependency.
819 For example, if you component SmtpServer depends on
820 host and port, you can add those to this
821 dictionary and the handler will be able to use them.
822 </summary>
823 <remarks>
824 TODO: Document this
825 </remarks>
826 </member>
827 <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.String)">
828 <summary>
829 TODO: Document this
830 </summary>
831 <param name="key"></param>
832 </member>
833 <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.String)">
834 <summary>
835 TODO: Document this
836 </summary>
837 <param name="key"></param>
838 <returns></returns>
839 </member>
840 <member name="P:Castle.MicroKernel.IHandler.CurrentState">
841 <summary>
842 Gets the state of the handler
843 </summary>
844 </member>
845 <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
846 <summary>
847 Gets the model of the component being
848 managed by this handler.
849 </summary>
850 </member>
851 <member name="P:Castle.MicroKernel.IHandler.Service">
852 <summary>
853 The serivce that this handler handles
854 </summary>
855 </member>
856 <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
857 <summary>
858 Allow to track state changes of a handler that is modified directly.
859 This can happen if the client calls AddCustomDependencyValue or
860 RemoveCustomDependencyValue
861 </summary>
862 </member>
863 <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
864 <summary>
865 Might be implemented by a handler
866 so it can expose access to dependency information
867 which is used to construct meaningful error messages
868 </summary>
869 </member>
870 <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
871 <summary>
872 Returns human readable list of dependencies
873 this handler is waiting for.
874 <param name="dependenciesChecked">list of the dependecies that was already checked, used to avoid cycles.</param>
875 </summary>
876 </member>
877 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
878 <summary>
879 Dictionary of Type to a list of <see cref="T:Castle.Core.DependencyModel"/>
880 </summary>
881 </member>
882 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
883 <summary>
884 Dictionary of key (string) to <see cref="T:Castle.Core.DependencyModel"/>
885 </summary>
886 </member>
887 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
888 <summary>
889 Custom dependencies values associated with the handler
890 </summary>
891 </member>
892 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
893 <summary>
894 Lifestyle manager instance
895 </summary>
896 </member>
897 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
898 <summary>
899 Constructs and initializes the handler
900 </summary>
901 <param name="model"></param>
902 </member>
903 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
904 <summary>
905 Saves the kernel instance, subscribes to
906 <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/> event,
907 creates the lifestyle manager instance and computes
908 the handler state.
909 </summary>
910 <param name="kernel"></param>
911 </member>
912 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.CreationContext)">
913 <summary>
914 Should be implemented by derived classes:
915 returns an instance of the component this handler
916 is responsible for
917 </summary>
918 <param name="context"></param>
919 <returns></returns>
920 </member>
921 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
922 <summary>
923 Should be implemented by derived classes:
924 disposes the component instance (or recycle it)
925 </summary>
926 <param name="instance"></param>
927 </member>
928 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddCustomDependencyValue(System.String,System.Object)">
929 <summary>
930 TODO: Pendent
931 </summary>
932 <param name="key"></param>
933 <param name="value"></param>
934 </member>
935 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HasCustomParameter(System.String)">
936 <summary>
937 TODO: Pendent
938 </summary>
939 <param name="key"></param>
940 <returns></returns>
941 </member>
942 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.RemoveCustomDependencyValue(System.String)">
943 <summary>
944 TODO: Pendent
945 </summary>
946 <param name="key"></param>
947 </member>
948 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
949 <summary>
950 Returns human readable list of dependencies
951 this handler is waiting for.
952 </summary>
953 <returns></returns>
954 </member>
955 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
956 <summary>
957 Creates an implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/> based
958 on <see cref="T:Castle.Core.LifestyleType"/> and invokes <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
959 to initialize the newly created manager.
960 </summary>
961 <param name="activator"></param>
962 <returns></returns>
963 </member>
964 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied">
965 <summary>
966 Checks if the handler is able to, at very least, satisfy
967 the dependencies for the constructor with less parameters
968 </summary>
969 <remarks>
970 For each non*optional dependency, the implementation will invoke
971 <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
972 </remarks>
973 </member>
974 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
975 <summary>
976 Invoked by <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied"/>
977 in order to check if a dependency can be satisfied.
978 If not, the handler is set to a 'waiting dependency' state.
979 </summary>
980 <remarks>
981 This method registers the dependencies within the correct collection
982 or dictionary and changes the handler state to
983 <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
984 </remarks>
985 <param name="dependency"></param>
986 </member>
987 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(Castle.MicroKernel.IHandler,System.Boolean@)">
988 <summary>
989 Invoked by the kernel
990 when one of registered dependencies were satisfied by
991 new components registered.
992 </summary>
993 <remarks>
994 Handler for the event <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
995 </remarks>
996 <param name="handler"></param>
997 <param name="stateChanged"></param>
998 </member>
999 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
1000 <summary>
1001 Invoked when the container receives a parent container reference.
1002 </summary>
1003 <remarks>
1004 This method implementation checks whether the parent container
1005 is able to supply the dependencies for this handler.
1006 </remarks>
1007 <param name="sender"></param>
1008 <param name="e"></param>
1009 </member>
1010 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
1011 <summary>
1012 Handler for the event <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
1013 </summary>
1014 <param name="source"></param>
1015 <param name="args"></param>
1016 </member>
1017 <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
1018 <summary>
1019 Gets the handler state.
1020 </summary>
1021 </member>
1022 <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
1023 <summary>
1024 Gets the component model.
1025 </summary>
1026 </member>
1027 <member name="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged">
1028 <summary>
1029
1030 </summary>
1031 </member>
1032 <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
1033 <summary>
1034 Summary description for DefaultGenericHandler.
1035 </summary>
1036 <remarks>
1037 TODO: Consider refactoring AbstractHandler moving lifestylemanager
1038 creation to DefaultHandler
1039 </remarks>
1040 </member>
1041 <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
1042 <summary>
1043 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
1044 </summary>
1045 <param name="model"></param>
1046 </member>
1047 <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
1048 <summary>
1049 Clone some of the parent componentmodel properties to the generic subhandler.
1050 </summary>
1051 <remarks>
1052 The following properties are copied:
1053 <list type="bullet">
1054 <item>
1055 <description>The <see cref="T:Castle.Core.LifestyleType"/></description>
1056 </item>
1057 <item>
1058 <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
1059 </item>
1060 </list>
1061 </remarks>
1062 <param name="newModel">the subhandler</param>
1063 </member>
1064 <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
1065 <summary>
1066 Summary description for DefaultHandler.
1067 </summary>
1068 </member>
1069 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
1070 <summary>
1071 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
1072 </summary>
1073 <param name="model"></param>
1074 </member>
1075 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Resolve(Castle.MicroKernel.CreationContext)">
1076 <summary>
1077 Returns an instance of the component this handler
1078 is responsible for
1079 </summary>
1080 <param name="context"></param>
1081 <returns></returns>
1082 </member>
1083 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Release(System.Object)">
1084 <summary>
1085 disposes the component instance (or recycle it)
1086 </summary>
1087 <param name="instance"></param>
1088 </member>
1089 <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
1090 <summary>
1091 Summary description for DefaultHandlerFactory.
1092 </summary>
1093 </member>
1094 <member name="T:Castle.MicroKernel.IHandlerFactory">
1095 <summary>
1096 Extension point to allow the developer
1097 to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
1098 </summary>
1099 </member>
1100 <member name="T:Castle.MicroKernel.Handlers.HandlerException">
1101 <summary>
1102 Summary description for HandlerException.
1103 </summary>
1104 </member>
1105 <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
1106 <summary>
1107 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
1108 </summary>
1109 <param name="message">The message.</param>
1110 </member>
1111 <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1112 <summary>
1113 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
1114 </summary>
1115 <param name="info">The object that holds the serialized object data.</param>
1116 <param name="context">The contextual information about the source or destination.</param>
1117 </member>
1118 <member name="T:Castle.MicroKernel.HandlerState">
1119 <summary>
1120 Possible states for a IHandler instance
1121 </summary>
1122 </member>
1123 <member name="F:Castle.MicroKernel.HandlerState.Valid">
1124 <summary>
1125 The component can be requested
1126 </summary>
1127 </member>
1128 <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
1129 <summary>
1130 The component can not be requested
1131 as it still depending on a external
1132 dependency not yet available
1133 </summary>
1134 </member>
1135 <member name="T:Castle.MicroKernel.HandlerStateDelegate">
1136 <summary>
1137
1138 </summary>
1139 <param name="source"></param>
1140 <param name="args"></param>
1141 </member>
1142 <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
1143 <summary>
1144 Redirects resolution to the main resolver, and if not found uses
1145 the parent handler.
1146 </summary>
1147 </member>
1148 <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
1149 <summary>
1150 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
1151 </summary>
1152 <param name="parentHandler">The parent handler.</param>
1153 <param name="childResolver">The child resolver.</param>
1154 </member>
1155 <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
1156 <summary>
1157 Summary description for DisposalConcern.
1158 </summary>
1159 </member>
1160 <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
1161 <summary>
1162 Summary description for InitializationConcern.
1163 </summary>
1164 </member>
1165 <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
1166 <summary>
1167 Summary description for SupportInitializeConcern.
1168 </summary>
1169 </member>
1170 <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
1171 <summary>
1172 Pool implementation contract.
1173 </summary>
1174 </member>
1175 <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.CreationContext)">
1176 <summary>
1177 Implementors should return a component instance.
1178 </summary>
1179 <returns></returns>
1180 </member>
1181 <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
1182 <summary>
1183 Implementors should release the instance or put it
1184 on the pool
1185 </summary>
1186 <param name="instance"></param>
1187 </member>
1188 <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
1189 <summary>
1190 Initializes the pool to a initial size by requesting
1191 n components and then releasing them.
1192 </summary>
1193 </member>
1194 <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
1195 <summary>
1196 Summary description for AbstractLifestyleManager.
1197 </summary>
1198 </member>
1199 <member name="T:Castle.MicroKernel.ILifestyleManager">
1200 <summary>
1201 The <c>ILifestyleManager</c> implements
1202 a strategy for a given lifestyle, like singleton, perthread
1203 and transient.
1204 </summary>
1205 <remarks>
1206 The responsability of <c>ILifestyleManager</c>
1207 is only the management of lifestyle. It should rely on
1208 <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
1209 </remarks>
1210 </member>
1211 <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1212 <summary>
1213 Initializes the <c>ILifestyleManager</c> with the
1214 <see cref="T:Castle.MicroKernel.IComponentActivator"/>
1215 </summary>
1216 <param name="componentActivator"></param>
1217 <param name="kernel"></param>
1218 <param name="model"></param>
1219 </member>
1220 <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.CreationContext)">
1221 <summary>
1222 Implementors should return the component instance based
1223 on the lifestyle semantic.
1224 </summary>
1225 <returns></returns>
1226 </member>
1227 <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
1228 <summary>
1229 Implementors should release the component instance based
1230 on the lifestyle semantic, for example, singleton components
1231 should not be released on a call for release, instead they should
1232 release them when disposed is invoked.
1233 </summary>
1234 <param name="instance"></param>
1235 </member>
1236 <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
1237 <summary>
1238 Summary description for PerThreadLifestyleManager.
1239 </summary>
1240 </member>
1241 <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
1242 <summary>
1243
1244 </summary>
1245 </member>
1246 <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
1247 <summary>
1248 Implements a Lifestyle Manager for Web Apps that
1249 create at most one object per web request.
1250 </summary>
1251 </member>
1252 <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
1253 <summary>
1254 Implements a Poolable Lifestyle Manager.
1255 </summary>
1256 </member>
1257 <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
1258 <summary>
1259 Summary description for SingletonLifestyleManager.
1260 </summary>
1261 </member>
1262 <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
1263 <summary>
1264 Summary description for TransientLifestyleManager.
1265 </summary>
1266 </member>
1267 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
1268 <summary>
1269 Inspects the component configuration and the type looking for a
1270 definition of component activator type. The configuration preceeds whatever
1271 is defined in the component.
1272 </summary>
1273 <remarks>
1274 This inspector is not guarantee to always set up an component activator type.
1275 If nothing could be found it wont touch the model. In this case is up to
1276 the kernel to establish a default component activator for components.
1277 </remarks>
1278 </member>
1279 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1280 <summary>
1281 Seaches for the component activator in the configuration and, if unsuccessful
1282 look for the component activator attribute in the implementation type.
1283 </summary>
1284 <param name="kernel">The kernel instance</param>
1285 <param name="model">The model instance</param>
1286 </member>
1287 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
1288 <summary>
1289 Reads the attribute "componentActivatorType" associated with the
1290 component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/>
1291 interface.
1292 </summary>
1293 <exception cref="T:System.Configuration.ConfigurationException">
1294 If the type does not implement the proper interface
1295 </exception>
1296 <param name="model"></param>
1297 <returns></returns>
1298 </member>
1299 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
1300 <summary>
1301 Check if the type expose one of the component activator attributes
1302 defined in Castle.Core namespace.
1303 </summary>
1304 <param name="model"></param>
1305 </member>
1306 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
1307 <summary>
1308 Validates that the provide type implements IComponentActivator
1309 </summary>
1310 <param name="customComponentActivator">The custom component activator.</param>
1311 </member>
1312 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
1313 <summary>
1314 Inspects the component configuration and type looking for information
1315 that can influence the generation of a proxy for that component.
1316 <para>
1317 We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c>
1318 on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/>
1319 attribute.
1320 </para>
1321 </summary>
1322 </member>
1323 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1324 <summary>
1325 Seaches for proxy behavior in the configuration and, if unsuccessful
1326 look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in
1327 the implementation type.
1328 </summary>
1329 </member>
1330 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1331 <summary>
1332 Reads the proxy behavior associated with the
1333 component configuration/type and applies it to the model.
1334 </summary>
1335 <exception cref="T:System.Configuration.ConfigurationException">
1336 If the conversion fails
1337 </exception>
1338 <param name="kernel"></param>
1339 <param name="model"></param>
1340 </member>
1341 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
1342 <summary>
1343 Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
1344 uses the attribute. Otherwise returns null.
1345 </summary>
1346 <param name="implementation"></param>
1347 </member>
1348 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
1349 <summary>
1350 Uses the ConfigurationStore registered in the kernel to obtain
1351 an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
1352 </summary>
1353 </member>
1354 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1355 <summary>
1356 Queries the kernel's ConfigurationStore for a configuration
1357 associated with the component name.
1358 </summary>
1359 <param name="kernel"></param>
1360 <param name="model"></param>
1361 </member>
1362 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
1363 <summary>
1364 Check for a node 'parameters' within the component
1365 configuration. For each child it, a ParameterModel is created
1366 and added to ComponentModel's Parameters collection
1367 </summary>
1368 </member>
1369 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1370 <summary>
1371 Inspect the configuration associated with the component
1372 and populates the parameter model collection accordingly
1373 </summary>
1374 <param name="kernel"></param>
1375 <param name="model"></param>
1376 </member>
1377 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
1378 <summary>
1379 This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
1380 collects all available constructors and populates them in the model
1381 as candidates. The Kernel will pick up one of the candidates
1382 according to a heuristic.
1383 </summary>
1384 </member>
1385 <member name="T:Castle.MicroKernel.ExtendedPropertiesConstants">
1386 <summary>
1387 Only to hold internal constants and get rid of
1388 magic numbers and hardcode names.
1389 </summary>
1390 </member>
1391 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.GenericInspector">
1392 <summary>
1393
1394 </summary>
1395 </member>
1396 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
1397 <summary>
1398 Inspect the component for <c>InterceptorAttribute</c> and
1399 the configuration for the interceptors node
1400 </summary>
1401 </member>
1402 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
1403 <summary>
1404 Inspects the type looking for interfaces that constitutes
1405 lifecycle interfaces, defined in the Castle.Model namespace.
1406 </summary>
1407 </member>
1408 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1409 <summary>
1410 Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
1411 <see cref="T:System.IDisposable"/> interfaces.
1412 </summary>
1413 <param name="kernel"></param>
1414 <param name="model"></param>
1415 </member>
1416 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
1417 <summary>
1418 Inspects the component configuration and the type looking for a
1419 definition of lifestyle type. The configuration preceeds whatever
1420 is defined in the component.
1421 </summary>
1422 <remarks>
1423 This inspector is not guarantee to always set up an lifestyle type.
1424 If nothing could be found it wont touch the model. In this case is up to
1425 the kernel to estabish a default lifestyle for components.
1426 </remarks>
1427 </member>
1428 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1429 <summary>
1430 Seaches for the lifestyle in the configuration and, if unsuccessful
1431 look for the lifestyle attribute in the implementation type.
1432 </summary>
1433 </member>
1434 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
1435 <summary>
1436 Reads the attribute "lifestyle" associated with the
1437 component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>
1438 enum type.
1439 </summary>
1440 </member>
1441 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
1442 <summary>
1443 Check if the type expose one of the lifestyle attributes
1444 defined in Castle.Model namespace.
1445 </summary>
1446 </member>
1447 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
1448 <summary>
1449 Base for inspectors that want configuration associated with methods.
1450 For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
1451 and added to ComponentModel's methods collection
1452 </summary>
1453 <remarks>
1454 Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
1455 the name of the node to be inspected. For example:
1456 <code>
1457 <![CDATA[
1458 <transactions>
1459 <method name="Save" transaction="requires" />
1460 </transactions>
1461 ]]>
1462 </code>
1463 </remarks>
1464 </member>
1465 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
1466 <summary>
1467 This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
1468 collects all potential writable puplic properties exposed by the component
1469 implementation and populates the model with them.
1470 The Kernel might be able to set some of these properties when the component
1471 is requested.
1472 </summary>
1473 </member>
1474 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
1475 <summary>
1476 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
1477 </summary>
1478 </member>
1479 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1480 <summary>
1481 Adds the properties as optional dependencies of this component.
1482 </summary>
1483 <param name="kernel"></param>
1484 <param name="model"></param>
1485 </member>
1486 <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
1487 <summary>
1488 Summary description for DefaultComponentModelBuilder.
1489 </summary>
1490 </member>
1491 <member name="T:Castle.MicroKernel.IComponentModelBuilder">
1492 <summary>
1493 Implementors must construct a populated
1494 instance of ComponentModel by inspecting the component
1495 and|or the configuration.
1496 </summary>
1497 </member>
1498 <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
1499 <summary>
1500 Constructs a new ComponentModel by invoking
1501 the registered contributors.
1502 </summary>
1503 <param name="key"></param>
1504 <param name="service"></param>
1505 <param name="classType"></param>
1506 <param name="extendedProperties"></param>
1507 <returns></returns>
1508 </member>
1509 <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1510 <summary>
1511 "To give or supply in common with others; give to a
1512 common fund or for a common purpose". The contributor
1513 should inspect the component, or even the configuration
1514 associated with the component, to add or change information
1515 in the model that can be used later.
1516 </summary>
1517 </member>
1518 <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1519 <summary>
1520 Removes the specified contributor
1521 </summary>
1522 <param name="contributor"></param>
1523 </member>
1524 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
1525 <summary>
1526 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
1527 </summary>
1528 <param name="kernel">The kernel.</param>
1529 </member>
1530 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
1531 <summary>
1532 Constructs a new ComponentModel by invoking
1533 the registered contributors.
1534 </summary>
1535 <param name="key"></param>
1536 <param name="service"></param>
1537 <param name="classType"></param>
1538 <param name="extendedProperties"></param>
1539 <returns></returns>
1540 </member>
1541 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1542 <summary>
1543 "To give or supply in common with others; give to a
1544 common fund or for a common purpose". The contributor
1545 should inspect the component, or even the configuration
1546 associated with the component, to add or change information
1547 in the model that can be used later.
1548 </summary>
1549 <param name="contributor"></param>
1550 </member>
1551 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
1552 <summary>
1553 Removes the specified contributor
1554 </summary>
1555 <param name="contributor"></param>
1556 </member>
1557 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
1558 <summary>
1559 Initializes the default contributors.
1560 </summary>
1561 </member>
1562 <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
1563 <summary>
1564 Gets the contributors.
1565 </summary>
1566 <value>The contributors.</value>
1567 </member>
1568 <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
1569 <summary>
1570 Select the appropriate interecptors based on the application specific
1571 business logic
1572 </summary>
1573 </member>
1574 <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel)">
1575 <summary>
1576 Select the appropriate intereceptor references.
1577 The intereceptor references aren't neccessarily registered in the model.Intereceptors
1578 </summary>
1579 <param name="model">The model to select the interceptors for</param>
1580 <returns>The intereceptors for this model (in the current context) or a null reference</returns>
1581 <remarks>
1582 If the selector is not interested in modifying the interceptors for this model, it
1583 should return a null reference and the next selector in line would be executed (or the default
1584 model.Interceptors).
1585 If the selector return a non null value, this is the value that is used, and the model.Interectors are ignored, if this
1586 is not the desirable behavior, you need to merge your interceptors with the ones in model.Interecptors yourself.
1587 </remarks>
1588 </member>
1589 <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
1590 <summary>
1591 Determain whatever the specified has interecptors.
1592 The selector should only return true from this method if it has determained that is
1593 a model that it would likely add interceptors to.
1594 </summary>
1595 <param name="model">The model</param>
1596 <returns>Whatever this selector is likely to add intereceptors to the specified model</returns>
1597 </member>
1598 <member name="T:Castle.MicroKernel.IProxyFactory">
1599 <summary>
1600 Defines the contract used by the kernel
1601 to obtain proxies for components. The implementor
1602 must return a proxied instance that dispatch
1603 the invocation to the registered interceptors in the model
1604 </summary>
1605 </member>
1606 <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext,System.Object[])">
1607 <summary>
1608 Implementors must create a proxy based on
1609 the information exposed by ComponentModel
1610 </summary>
1611 <param name="kernel">The kernel instance</param>
1612 <param name="model">The component model</param>
1613 <param name="instance">The component instance to be proxy (only required in some cases)</param>
1614 <param name="constructorArguments">array of parameters to the constructor (if any)</param>
1615 <param name="context">The creation context</param>
1616 <returns>proxy instance</returns>
1617 </member>
1618 <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
1619 <summary>
1620 Implementor should check the component model
1621 and determine if the caller must pass on the component
1622 instance to the proxy
1623 </summary>
1624 <param name="kernel">The kernel instance</param>
1625 <param name="model">The component model</param>
1626 <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext,System.Object[])"/></returns>
1627 </member>
1628 <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
1629 <summary>
1630 Add the selector to the list of selectors that can affect interecptors decisions
1631 in the container.
1632 </summary>
1633 </member>
1634 <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
1635 <summary>
1636 Determains whatever we need to create a proxy for this model
1637 </summary>
1638 <param name="model"></param>
1639 <returns></returns>
1640 </member>
1641 <member name="T:Castle.MicroKernel.Proxy.IProxyHook">
1642 <summary>
1643 Used during the target type inspection process.
1644 Implementors have a chance to interfere in the
1645 proxy generation process
1646 </summary>
1647 </member>
1648 <member name="M:Castle.MicroKernel.Proxy.IProxyHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
1649 <summary>
1650 Invoked by the generation process to know if
1651 the specified member should be proxied
1652 </summary>
1653 <param name="type"></param>
1654 <param name="memberInfo"></param>
1655 <returns></returns>
1656 </member>
1657 <member name="M:Castle.MicroKernel.Proxy.IProxyHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
1658 <summary>
1659 Invoked by the generation process to notify that a
1660 member wasn't marked as virtual.
1661 </summary>
1662 <param name="type"></param>
1663 <param name="memberInfo"></param>
1664 </member>
1665 <member name="M:Castle.MicroKernel.Proxy.IProxyHook.MethodsInspected">
1666 <summary>
1667 Invoked by the generation process to notify
1668 that the whole process is completed.
1669 </summary>
1670 </member>
1671 <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
1672 <summary>
1673 This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
1674 </summary>
1675 <remarks>
1676 The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
1677 is supported by the fact that the MicroKernel should be a thin
1678 assembly with the minimal set of features, although extensible.
1679 Providing the support for this interface would obligate
1680 the user to import another assembly, even if the large majority of
1681 simple cases, no use use of interceptors will take place.
1682 If you want to use however, see the Windsor container.
1683 </remarks>
1684 </member>
1685 <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
1686 <summary>
1687 Holds the keys used by the proxy factories.
1688 </summary>
1689 </member>
1690 <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
1691 <summary>
1692 Key used to supply custom proxy options.
1693 </summary>
1694 </member>
1695 <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
1696 <summary>
1697 Represents options to configure proxies.
1698 </summary>
1699 </member>
1700 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor">
1701 <summary>
1702 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
1703 </summary>
1704 </member>
1705 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
1706 <summary>
1707 Adds the additional interfaces to proxy.
1708 </summary>
1709 <param name="interfaces">The interfaces.</param>
1710 </member>
1711 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
1712 <summary>
1713 Adds the additional mix ins to integrate.
1714 </summary>
1715 <param name="mixIns">The mix ins.</param>
1716 </member>
1717 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
1718 <summary>
1719 Equalses the specified obj.
1720 </summary>
1721 <param name="obj">The obj.</param>
1722 <returns>true if equal.</returns>
1723 </member>
1724 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
1725 <summary>
1726 Gets the hash code.
1727 </summary>
1728 <returns></returns>
1729 </member>
1730 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
1731 <summary>
1732 Gets or sets the proxy hook.
1733 </summary>
1734 </member>
1735 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
1736 <summary>
1737 Determines if the proxied component uses a target.
1738 </summary>
1739 </member>
1740 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
1741 <summary>
1742 Determines if the proxied component can change targets.
1743 </summary>
1744 </member>
1745 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
1746 <summary>
1747 Determines if the proxied component should only include
1748 the service interface.
1749 </summary>
1750 </member>
1751 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
1752 <summary>
1753 Determines if the interface proxied component should inherit
1754 from <see cref="T:System.MarshalByRefObject"/>
1755 </summary>
1756 </member>
1757 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
1758 <summary>
1759 Gets the additional interfaces to proxy.
1760 </summary>
1761 <value>The interfaces.</value>
1762 </member>
1763 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
1764 <summary>
1765 Gets the mix ins to integrate.
1766 </summary>
1767 <value>The interfaces.</value>
1768 </member>
1769 <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
1770 <summary>
1771 Helper support for proxy configuration.
1772 </summary>
1773 </member>
1774 <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
1775 <summary>
1776 Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
1777 </summary>
1778 <param name="model">The component model.</param>
1779 <param name="createOnDemand">true if the options should be created if not present.</param>
1780 <returns>The associated proxy options for the component model.</returns>
1781 </member>
1782 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
1783 <summary>
1784 Sets the lifestyle to the specified <paramref name="type"/>.
1785 </summary>
1786 <param name="type">The type.</param>
1787 <returns></returns>
1788 </member>
1789 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
1790 <summary>
1791 Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
1792 </summary>
1793 <param name="customLifestyleType">Type of the custom lifestyle.</param>
1794 <returns></returns>
1795 </member>
1796 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
1797 <summary>
1798 Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
1799 </summary>
1800 <typeparam name="L">The type of the custom lifestyle</typeparam>
1801 <returns></returns>
1802 </member>
1803 <member name="T:Castle.MicroKernel.Registration.AllTypes">
1804 <summary>
1805 Describes a set of components to register in the kernel.
1806 </summary>
1807 </member>
1808 <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
1809 <summary>
1810 Describes all the types based on <c>basedOn</c>.
1811 </summary>
1812 <param name="basedOn">The base type.</param>
1813 <returns></returns>
1814 </member>
1815 <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
1816 <summary>
1817 Describes all the types based on type T.
1818 </summary>
1819 <typeparam name="T">The base type.</typeparam>
1820 <returns></returns>
1821 </member>
1822 <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
1823 <summary>
1824 Describes any types that are supplied.
1825 </summary>
1826 <returns></returns>
1827 </member>
1828 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
1829 <summary>
1830 Prepares to register types from an assembly.
1831 </summary>
1832 <param name="assemblyName">The assembly name.</param>
1833 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1834 </member>
1835 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
1836 <summary>
1837 Prepares to register types from an assembly.
1838 </summary>
1839 <param name="assembly">The assembly.</param>
1840 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1841 </member>
1842 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
1843 <summary>
1844 Prepares to register types from an assembly containing the type.
1845 </summary>
1846 <param name="type">The type belonging to the assembly.</param>
1847 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1848 </member>
1849 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
1850 <summary>
1851 Prepares to register types from an assembly containing the type.
1852 </summary>
1853 <typeparam name="T">The type belonging to the assembly.</typeparam>
1854 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1855 </member>
1856 <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
1857 <summary>
1858 Prepares to register types from a list of types.
1859 </summary>
1860 <param name="types">The list of types.</param>
1861 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1862 </member>
1863 <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
1864 <summary>
1865 Prepares to register types from a list of types.
1866 </summary>
1867 <param name="types">The list of types.</param>
1868 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1869 </member>
1870 <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
1871 <summary>
1872 Prepares to register types from a list of types.
1873 </summary>
1874 <param name="types">The list of types.</param>
1875 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
1876 </member>
1877 <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
1878 <summary>
1879 Describes a related group of components to register in the kernel.
1880 </summary>
1881 </member>
1882 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
1883 <summary>
1884 Prepares to register types from an assembly.
1885 </summary>
1886 <param name="assemblyName">The assembly name.</param>
1887 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
1888 </member>
1889 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
1890 <summary>
1891 Prepares to register types from an assembly.
1892 </summary>
1893 <param name="assembly">The assembly.</param>
1894 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
1895 </member>
1896 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
1897 <summary>
1898 Prepares to register types from a list of types.
1899 </summary>
1900 <param name="types">The list of types.</param>
1901 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
1902 </member>
1903 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
1904 <summary>
1905 Prepares to register types from a list of types.
1906 </summary>
1907 <param name="types">The list of types.</param>
1908 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
1909 </member>
1910 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
1911 <summary>
1912 Prepares to register types from a list of types.
1913 </summary>
1914 <param name="types">The list of types.</param>
1915 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
1916 </member>
1917 <member name="T:Castle.MicroKernel.Registration.ConfigureDelegate">
1918 <summary>
1919 Delegate for custom registration configuration.
1920 </summary>
1921 <param name="registration">The component registration.</param>
1922 <returns>Not uaed.</returns>
1923 </member>
1924 <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
1925 <summary>
1926 Describes how to register a group of related types.
1927 </summary>
1928 </member>
1929 <member name="T:Castle.MicroKernel.Registration.IRegistration">
1930 <summary>
1931 The contract for all registrations with the kernel.
1932 </summary>
1933 </member>
1934 <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
1935 <summary>
1936 Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
1937 </summary>
1938 <param name="kernel">The kernel.</param>
1939 </member>
1940 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor)">
1941 <summary>
1942 Initializes a new instance of the BasedOnDescriptor.
1943 </summary>
1944 </member>
1945 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
1946 <summary>
1947 Assigns a conditional predication which must be satisfied.
1948 </summary>
1949 <param name="ifFilter">The predicate to satisfy.</param>
1950 <returns></returns>
1951 </member>
1952 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
1953 <summary>
1954 Assigns a conditional predication which must not be satisfied.
1955 </summary>
1956 <param name="unlessFilter">The predicate not to satisify.</param>
1957 <returns></returns>
1958 </member>
1959 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
1960 <summary>
1961 Allows customized configurations of each matching type.
1962 </summary>
1963 <param name="configurer">The configuration action.</param>
1964 <returns></returns>
1965 </member>
1966 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
1967 <summary>
1968 Allows customized configurations of each matching type.
1969 </summary>
1970 <param name="configurer">The configuration action.</param>
1971 <returns></returns>
1972 </member>
1973 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
1974 <summary>
1975 Allows customized configurations of each matching type that is
1976 assignable to <typeparamref name="T"/>.
1977 </summary>
1978 <typeparam name="T">The type assignable from.</typeparam>
1979 <param name="configurer">The configuration action.</param>
1980 <returns></returns>
1981 </member>
1982 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
1983 <summary>
1984 Allows customized configurations of each matching type that is
1985 assignable to <typeparamref name="T"/>.
1986 </summary>
1987 <typeparam name="T">The type assignable from.</typeparam>
1988 <param name="configurer">The configuration action.</param>
1989 <returns></returns>
1990 </member>
1991 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
1992 <summary>
1993 Allows a type to be registered multiple times.
1994 </summary>
1995 </member>
1996 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
1997 <summary>
1998 Returns the descriptor for accepting a new type.
1999 </summary>
2000 <typeparam name="T">The base type.</typeparam>
2001 <returns>The descriptor for the type.</returns>
2002 </member>
2003 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
2004 <summary>
2005 Returns the descriptor for accepting a new type.
2006 </summary>
2007 <param name="basedOn">The base type.</param>
2008 <returns>The descriptor for the type.</returns>
2009 </member>
2010 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
2011 <summary>
2012 Returns the descriptor for accepting a type based on a condition.
2013 </summary>
2014 <param name="accepted">The accepting condition.</param>
2015 <returns>The descriptor for the type.</returns>
2016 </member>
2017 <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.InternalBasedOn">
2018 <summary>
2019 Gets the type all types must be based on.
2020 </summary>
2021 </member>
2022 <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
2023 <summary>
2024 Gets the service descriptor.
2025 </summary>
2026 </member>
2027 <member name="T:Castle.MicroKernel.Registration.ConfigureDescriptor">
2028 <summary>
2029 Describes a configuration.
2030 </summary>
2031 </member>
2032 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
2033 <summary>
2034 Initializes a new instance of the ConfigureDescriptor.
2035 </summary>
2036 <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
2037 <param name="configurer">The configuration action.</param>
2038 </member>
2039 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Type,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
2040 <summary>
2041 Initializes a new instance of the ConfigureDescriptor.
2042 </summary>
2043 <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
2044 <param name="baseType">The base type to match.</param>
2045 <param name="configurer">The configuration action.</param>
2046 </member>
2047 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
2048 <summary>
2049 Allows customized configurations of each matching type.
2050 </summary>
2051 <param name="configurer">The configuration action.</param>
2052 <returns></returns>
2053 </member>
2054 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
2055 <summary>
2056 Allows customized configurations of each matching type.
2057 </summary>
2058 <param name="configurer">The configuration action.</param>
2059 <returns></returns>
2060 </member>
2061 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
2062 <summary>
2063 Allows customized configurations of each matching type that is
2064 assignable to <typeparamref name="T"/>.
2065 </summary>
2066 <typeparam name="T">The type assignable from.</typeparam>
2067 <param name="configurer">The configuration action.</param>
2068 <returns></returns>
2069 </member>
2070 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
2071 <summary>
2072 Allows customized configurations of each matching type that is
2073 assignable to <typeparamref name="T"/>.
2074 </summary>
2075 <typeparam name="T">The type assignable from.</typeparam>
2076 <param name="configurer">The configuration action.</param>
2077 <returns></returns>
2078 </member>
2079 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Apply(Castle.MicroKernel.Registration.ComponentRegistration)">
2080 <summary>
2081 Performs the component configuration.
2082 </summary>
2083 <param name="registration">The component registration.</param>
2084 </member>
2085 <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
2086 <summary>
2087 Selects a set of types from an assembly.
2088 </summary>
2089 </member>
2090 <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
2091 <summary>
2092 Describes the source of types to register.
2093 </summary>
2094 </member>
2095 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
2096 <summary>
2097 Allows a type to be registered multiple times.
2098 </summary>
2099 </member>
2100 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
2101 <summary>
2102 Returns the descriptor for accepting a type.
2103 </summary>
2104 <typeparam name="T">The base type.</typeparam>
2105 <returns>The descriptor for the type.</returns>
2106 </member>
2107 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
2108 <summary>
2109 Returns the descriptor for accepting a type.
2110 </summary>
2111 <param name="basedOn">The base type.</param>
2112 <returns>The descriptor for the type.</returns>
2113 </member>
2114 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
2115 <summary>
2116 Returns the descriptor for accepting a type based on a condition.
2117 </summary>
2118 <param name="accepted">The accepting condition.</param>
2119 <returns>The descriptor for the type.</returns>
2120 </member>
2121 <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
2122 <summary>
2123 Selects an existing set of types to register.
2124 </summary>
2125 </member>
2126 <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
2127 <summary>
2128 Describes how to select a types service.
2129 </summary>
2130 </member>
2131 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
2132 <summary>
2133 Uses the base type matched on.
2134 </summary>
2135 <returns></returns>
2136 </member>
2137 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
2138 <summary>
2139 Uses the first interface of a type.
2140 </summary>
2141 <returns></returns>
2142 </member>
2143 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
2144 <summary>
2145 Uses <paramref name="implements"/> to lookup the sub interface.
2146 For example: if you have IService and
2147 IProductService : ISomeInterface, IService, ISomeOtherInterface.
2148 When you call FromInterface(typeof(IService)) then IProductService
2149 will be used. Useful when you want to register _all_ your services
2150 and but not want to specify all of them.
2151 </summary>
2152 <param name="implements"></param>
2153 <returns></returns>
2154 </member>
2155 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
2156 <summary>
2157 Uses base type to lookup the sub interface.
2158 </summary>
2159 <returns></returns>
2160 </member>
2161 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
2162 <summary>
2163 Assigns a custom service selection strategy.
2164 </summary>
2165 <param name="selector"></param>
2166 <returns></returns>
2167 </member>
2168 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
2169 <summary>
2170 Assigns the supplied service types.
2171 </summary>
2172 <param name="types"></param>
2173 <returns></returns>
2174 </member>
2175 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
2176 <summary>
2177 This is a workaround for a CLR bug in
2178 which GetInterfaces() returns interfaces
2179 with no implementations.
2180 </summary>
2181 <param name="serviceType">Type of the service.</param>
2182 <returns></returns>
2183 </member>
2184 <member name="M:Castle.MicroKernel.Registration.AttributeDescriptor`1.#ctor(System.String,System.String)">
2185 <summary>
2186 Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeDescriptor`1"/> descriptor with name and value.
2187 </summary>
2188 <param name="name">The attribute name.</param>
2189 <param name="value">The attribute value.</param>
2190 </member>
2191 <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
2192 <summary>
2193 Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> descriptor with name.
2194 </summary>
2195 <param name="component">The component.</param>
2196 <param name="name">The attribute name.</param>
2197 </member>
2198 <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.Eq(System.Object)">
2199 <summary>
2200 Builds the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> with value.
2201 </summary>
2202 <param name="value">The attribute value.</param>
2203 <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
2204 </member>
2205 <member name="T:Castle.MicroKernel.Registration.Component">
2206 <summary>
2207 Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects.
2208 </summary>
2209 </member>
2210 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
2211 <summary>
2212 Creates a component registration for the <paramref name="serviceType"/>
2213 </summary>
2214 <param name="serviceType">Type of the service.</param>
2215 <returns>The component registration.</returns>
2216 </member>
2217 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
2218 <summary>
2219 Creates a component registration for the <paramref name="serviceTypes"/>
2220 </summary>
2221 <param name="serviceTypes">Types of the service.</param>
2222 <returns>The component registration.</returns>B
2223 </member>
2224 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
2225 <summary>
2226 Creates a component registration for the <paramref name="serviceTypes"/>
2227 </summary>
2228 <param name="serviceTypes">Types of the service.</param>
2229 <returns>The component registration.</returns>B
2230 </member>
2231 <member name="M:Castle.MicroKernel.Registration.Component.For``1">
2232 <summary>
2233 Creates a component registration for the service type.
2234 </summary>
2235 <typeparam name="S">The service type.</typeparam>
2236 <returns>The component registration.</returns>
2237 </member>
2238 <member name="M:Castle.MicroKernel.Registration.Component.For``2">
2239 <summary>
2240 Creates a component registration for the service types.
2241 </summary>
2242 <typeparam name="S">The primary service type.</typeparam>
2243 <typeparam name="F">The forwarded type.</typeparam>
2244 <returns>The component registration.</returns>
2245 </member>
2246 <member name="M:Castle.MicroKernel.Registration.Component.For``3">
2247 <summary>
2248 Creates a component registration for the service types.
2249 </summary>
2250 <typeparam name="S">The primary service type.</typeparam>
2251 <typeparam name="F1">The first forwarded type.</typeparam>
2252 <typeparam name="F2">The second forwarded type.</typeparam>
2253 <returns>The component registration.</returns>
2254 </member>
2255 <member name="M:Castle.MicroKernel.Registration.Component.For``4">
2256 <summary>
2257 Creates a component registration for the service types.
2258 </summary>
2259 <typeparam name="S">The primary service type.</typeparam>
2260 <typeparam name="F1">The first forwarded type.</typeparam>
2261 <typeparam name="F2">The second forwarded type.</typeparam>
2262 <typeparam name="F3">The third forwarded type.</typeparam>
2263 <returns>The component registration.</returns>
2264 </member>
2265 <member name="M:Castle.MicroKernel.Registration.Component.For``5">
2266 <summary>
2267 Creates a component registration for the service types.
2268 </summary>
2269 <typeparam name="S">The primary service type.</typeparam>
2270 <typeparam name="F1">The first forwarded type.</typeparam>
2271 <typeparam name="F2">The second forwarded type.</typeparam>
2272 <typeparam name="F3">The third forwarded type.</typeparam>
2273 <typeparam name="F4">The fourth forwarded type.</typeparam>
2274 <returns>The component registration.</returns>
2275 </member>
2276 <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
2277 <summary>
2278 Create a component registration for an exisiting <see cref="T:Castle.Core.ComponentModel"/>
2279 </summary>
2280 <param name="model">The component model.</param>
2281 <returns>The component registration.</returns>
2282 </member>
2283 <member name="M:Castle.MicroKernel.Registration.Component.ServiceAlreadyRegistered(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
2284 <summary>
2285 Determines if the component service is already registered.
2286 </summary>
2287 <param name="kernel">The kernel.</param>
2288 <param name="model">The component model.</param>
2289 <returns>true if the service is already registered.</returns>
2290 </member>
2291 <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
2292 <summary>
2293 Creates a predicate to check if a component is in a namespace.
2294 </summary>
2295 <param name="namespace">The namespace.</param>
2296 <returns>true if the component type is in the namespace.</returns>
2297 </member>
2298 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
2299 <summary>
2300 Creates a predicate to check if a component shares a namespace with another.
2301 </summary>
2302 <param name="type">The component type to test namespace against.</param>
2303 <returns>true if the component is in the same namespace.</returns>
2304 </member>
2305 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
2306 <summary>
2307 Creates a predicate to check if a component shares a namespace with another.
2308 </summary>
2309 <typeparam name="T">The component type to test namespace against.</typeparam>
2310 <returns>true if the component is in the same namespace.</returns>
2311 </member>
2312 <member name="T:Castle.MicroKernel.Registration.ComponentFilter">
2313 <summary>
2314 Delegate to filter component registration.
2315 </summary>
2316 <param name="kernel">The kernel.</param>
2317 <param name="model">The component model.</param>
2318 <returns>true if accepted.</returns>
2319 </member>
2320 <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
2321 <summary>
2322 Registration for a single type as a component with the kernel.
2323 <para/>
2324 You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
2325 </summary>
2326 <typeparam name="S">The service type</typeparam>
2327 </member>
2328 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
2329 <summary>
2330 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
2331 </summary>
2332 </member>
2333 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
2334 <summary>
2335 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
2336 with an existing <see cref="T:Castle.Core.ComponentModel"/>.
2337 </summary>
2338 </member>
2339 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
2340 <summary>
2341 With the overwrite.
2342 </summary>
2343 <returns></returns>
2344 </member>
2345 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
2346 <summary>
2347 Change the name of this registration.
2348 This will be the key for the component in the kernel.
2349 <para/>
2350 If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
2351 will be used as the key to register the component.
2352 </summary>
2353 <param name="name">The name of this registration.</param>
2354 <returns></returns>
2355 </member>
2356 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
2357 <summary>
2358 Sets the concrete type that implements the service to <typeparamref name="C"/>.
2359 <para/>
2360 If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
2361 </summary>
2362 <typeparam name="C">The type that is the implementation for the service.</typeparam>
2363 <returns></returns>
2364 </member>
2365 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
2366 <summary>
2367 Sets the concrete type that implements the service to <paramref name="type"/>.
2368 <para/>
2369 If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
2370 </summary>
2371 <param name="type">The type that is the implementation for the service.</param>
2372 <returns></returns>
2373 </member>
2374 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
2375 <summary>
2376 Assigns an existing instance as the component for this registration.
2377 </summary>
2378 <param name="instance">The component instance.</param>
2379 <returns></returns>
2380 </member>
2381 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
2382 <summary>
2383 Registers the service types on behalf of this component.
2384 </summary>
2385 <param name="types">The types to forward.</param>
2386 <returns></returns>
2387 </member>
2388 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
2389 <summary>
2390 Registers the service types on behalf of this component.
2391 </summary>
2392 <typeparam name="F">The forwarded type.</typeparam>
2393 <returns>The component registration.</returns>
2394 </member>
2395 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
2396 <summary>
2397 Registers the service types on behalf of this component.
2398 </summary>
2399 <typeparam name="F1">The first forwarded type.</typeparam>
2400 <typeparam name="F2">The second forwarded type.</typeparam>
2401 <returns>The component registration.</returns>
2402 </member>
2403 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
2404 <summary>
2405 Registers the service types on behalf of this component.
2406 </summary>
2407 <typeparam name="F1">The first forwarded type.</typeparam>
2408 <typeparam name="F2">The second forwarded type.</typeparam>
2409 <typeparam name="F3">The third forwarded type.</typeparam>
2410 <returns>The component registration.</returns>
2411 </member>
2412 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
2413 <summary>
2414 Registers the service types on behalf of this component.
2415 </summary>
2416 <typeparam name="F1">The first forwarded type.</typeparam>
2417 <typeparam name="F2">The second forwarded type.</typeparam>
2418 <typeparam name="F3">The third forwarded type.</typeparam>
2419 <typeparam name="F4">The fourth forwarded type.</typeparam>
2420 <returns>The component registration.</returns>
2421 </member>
2422 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
2423 <summary>
2424 Registers the service types on behalf of this component.
2425 </summary>
2426 <param name="types">The types to forward.</param>
2427 <returns></returns>
2428 </member>
2429 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
2430 <summary>
2431 Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
2432 </summary>
2433 <returns></returns>
2434 </member>
2435 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
2436 <summary>
2437 Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
2438 </summary>
2439 <param name="properties">The extended properties.</param>
2440 <returns></returns>
2441 </member>
2442 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
2443 <summary>
2444 Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
2445 </summary>
2446 <param name="anonymous">The extendend properties as key/value pairs.</param>
2447 <returns></returns>
2448 </member>
2449 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
2450 <summary>
2451 Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/>.
2452 <para/>
2453 Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])"/> to specify the components
2454 this component should be resolved with.
2455 </summary>
2456 <param name="dependencies">The dependencies.</param>
2457 <returns></returns>
2458 </member>
2459 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
2460 <summary>
2461 Uses a dictionary of key/value pairs, to specify custom dependencies.
2462 <para/>
2463 Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)"/> to specify the components
2464 this component should be resolved with.
2465 </summary>
2466 <param name="dependencies">The dependencies.</param>
2467 <returns></returns>
2468 </member>
2469 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
2470 <summary>
2471 Uses an (anonymous) object as a dictionary, to specify custom dependencies.
2472 <para/>
2473 Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)"/> to specify the components
2474 this component should be resolved with.
2475 </summary>
2476 <param name="anonymous">The dependencies.</param>
2477 <returns></returns>
2478 </member>
2479 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
2480 <summary>
2481 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/> instead.
2482 </summary>
2483 <param name="dependencies">The dependencies.</param>
2484 <returns></returns>
2485 </member>
2486 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
2487 <summary>
2488 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/> instead.
2489 </summary>
2490 <param name="dependencies">The dependencies.</param>
2491 <returns></returns>
2492 </member>
2493 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
2494 <summary>
2495 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/> instead.
2496 </summary>
2497 <param name="dependencies">The dependencies.</param>
2498 <returns></returns>
2499 </member>
2500 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
2501 <summary>
2502 Override (some of) the services that this component needs.
2503 Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
2504 <para/>
2505 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
2506 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
2507 <para/>
2508 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/>
2509 </summary>
2510 <param name="overrides">The service overrides.</param>
2511 <returns></returns>
2512 </member>
2513 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
2514 <summary>
2515 Override (some of) the services that this component needs, using a dictionary.
2516 <para/>
2517 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
2518 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
2519 <para/>
2520 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
2521 </summary>
2522 <param name="overrides">The service overrides.</param>
2523 <returns></returns>
2524 </member>
2525 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
2526 <summary>
2527 Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
2528 <para/>
2529 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
2530 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
2531 <para/>
2532 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
2533 </summary>
2534 <param name="anonymous">The service overrides.</param>
2535 <returns></returns>
2536 </member>
2537 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
2538 <summary>
2539 Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
2540 </summary>
2541 <param name="parameters">The parameters.</param>
2542 <returns></returns>
2543 </member>
2544 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
2545 <summary>
2546 Creates an attribute descriptor.
2547 </summary>
2548 <param name="key">The attribute key.</param>
2549 <returns></returns>
2550 </member>
2551 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
2552 <summary>
2553 Apply more complex configuration to this component registration.
2554 </summary>
2555 <param name="configNodes">The config nodes.</param>
2556 <returns></returns>
2557 </member>
2558 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
2559 <summary>
2560 Apply more complex configuration to this component registration.
2561 </summary>
2562 <param name="configuration">The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/>.</param>
2563 <returns></returns>
2564 </member>
2565 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
2566 <summary>
2567 Set the interceptors for this component.
2568 </summary>
2569 <param name="interceptors">The interceptors.</param>
2570 <returns></returns>
2571 </member>
2572 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Startable">
2573 <summary>
2574 Marks the component as startable.
2575 </summary>
2576 <returns></returns>
2577 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2578 to the kernel, before registering this component.</remarks>
2579 </member>
2580 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.StartUsingMethod(System.String)">
2581 <summary>
2582 Assigns the start method for the startable.
2583 </summary>
2584 <param name="startMethod">The start method.</param>
2585 <returns></returns>
2586 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2587 to the kernel, before registering this component.</remarks>
2588 </member>
2589 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.StopUsingMethod(System.String)">
2590 <summary>
2591 Assigns the stop method for the startable.
2592 </summary>
2593 <param name="stopMethod">The stop method.</param>
2594 <returns></returns>
2595 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2596 to the kernel, before registering this component.</remarks>
2597 </member>
2598 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
2599 <summary>
2600 Marks the components with one or more actors.
2601 </summary>
2602 <param name="actors">The component actors.</param>
2603 <returns></returns>
2604 </member>
2605 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)">
2606 <summary>
2607 Assigns a conditional predication which must be satisfied.
2608 <para />
2609 The component will only be registered into the kernel
2610 if this predicate is satisfied (or not assigned at all).
2611 </summary>
2612 <param name="ifFilter">The predicate to satisfy.</param>
2613 <returns></returns>
2614 </member>
2615 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Unless(Castle.MicroKernel.Registration.ComponentFilter)">
2616 <summary>
2617 Assigns a conditional predication which must not be satisfied.
2618 <para />
2619 The component will only be registered into the kernel
2620 if this predicate is not satisfied (or not assigned at all).
2621 </summary>
2622 <param name="unlessFilter">The predicate not to satisify.</param>
2623 <returns></returns>
2624 </member>
2625 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
2626 <summary>
2627 Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
2628 </summary>
2629 <param name="kernel">The kernel.</param>
2630 </member>
2631 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
2632 <summary>
2633 Adds the attribute descriptor.
2634 </summary>
2635 <param name="key">The key.</param>
2636 <param name="value">The value.</param>
2637 <returns></returns>
2638 </member>
2639 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
2640 <summary>
2641 Adds the descriptor.
2642 </summary>
2643 <param name="descriptor">The descriptor.</param>
2644 <returns></returns>
2645 </member>
2646 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
2647 <summary>
2648 The name of the component. Will become the key for the component in the kernel.
2649 <para/>
2650 To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/>.
2651 <para/>
2652 If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
2653 will be used as the key to register the component.
2654 </summary>
2655 <value>The name.</value>
2656 </member>
2657 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType">
2658 <summary>
2659 The type of the service, the same as <typeparamref name="S"/>.
2660 <para/>
2661 This is the first type passed to <see cref="M:Castle.MicroKernel.Registration.Component.For(System.Type)"/>.
2662 </summary>
2663 <value>The type of the service.</value>
2664 </member>
2665 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ForwardedTypes">
2666 <summary>
2667 Gets the forwarded service types on behalf of this component.
2668 <para/>
2669 Add more types to forward using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])"/>.
2670 </summary>
2671 <value>The types of the forwarded services.</value>
2672 </member>
2673 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
2674 <summary>
2675 The concrete type that implements the service.
2676 <para/>
2677 To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/>.
2678 </summary>
2679 <value>The implementation of the service.</value>
2680 </member>
2681 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
2682 <summary>
2683 Set proxy for this component.
2684 </summary>
2685 <value>The proxy.</value>
2686 </member>
2687 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
2688 <summary>
2689 Set the lifestyle of this component.
2690 For example singleton and transient (also known as 'factory').
2691 </summary>
2692 <value>The with lifestyle.</value>
2693 </member>
2694 <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
2695 <summary>
2696 A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
2697 <para/>
2698 You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
2699 </summary>
2700 </member>
2701 <member name="T:Castle.MicroKernel.Registration.Node">
2702 <summary>
2703 Represents a configuration child.
2704 </summary>
2705 </member>
2706 <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2707 <summary>
2708 Applies the configuration node.
2709 </summary>
2710 <param name="configuration">The configuration.</param>
2711 </member>
2712 <member name="T:Castle.MicroKernel.Registration.Attrib">
2713 <summary>
2714 Represents a configuration attribute.
2715 </summary>
2716 </member>
2717 <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2718 <summary>
2719 Applies the configuration node.
2720 </summary>
2721 <param name="configuration">The configuration.</param>
2722 </member>
2723 <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
2724 <summary>
2725 Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
2726 </summary>
2727 <param name="name">The attribute name.</param>
2728 <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
2729 </member>
2730 <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
2731 <summary>
2732 Represents a named attribute.
2733 </summary>
2734 </member>
2735 <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
2736 <summary>
2737 Builds the <see cref="T:System.Attribute"/> with name/value.
2738 </summary>
2739 <param name="value">The attribute value.</param>
2740 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2741 </member>
2742 <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
2743 <summary>
2744 Builds the <see cref="T:System.Attribute"/> with name/value.
2745 </summary>
2746 <param name="value">The attribute value.</param>
2747 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2748 </member>
2749 <member name="T:Castle.MicroKernel.Registration.Child">
2750 <summary>
2751 Represents a configuration child.
2752 </summary>
2753 </member>
2754 <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
2755 <summary>
2756 Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
2757 </summary>
2758 <param name="name">The child name.</param>
2759 <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
2760 </member>
2761 <member name="T:Castle.MicroKernel.Registration.NamedChild">
2762 <summary>
2763 Represents a named child.
2764 </summary>
2765 </member>
2766 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
2767 <summary>
2768 Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
2769 </summary>
2770 <param name="value">The child value.</param>
2771 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2772 </member>
2773 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
2774 <summary>
2775 Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
2776 </summary>
2777 <param name="value">The child value.</param>
2778 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
2779 </member>
2780 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
2781 <summary>
2782 Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
2783 </summary>
2784 <param name="configNode">The child configuration.</param>
2785 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
2786 </member>
2787 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
2788 <summary>
2789 Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
2790 </summary>
2791 <param name="childNodes">The child nodes.</param>
2792 <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
2793 </member>
2794 <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2795 <summary>
2796 Applies the configuration node.
2797 </summary>
2798 <param name="configuration">The configuration.</param>
2799 </member>
2800 <member name="T:Castle.MicroKernel.Registration.SimpleChild">
2801 <summary>
2802 Represents a simple child node.
2803 </summary>
2804 </member>
2805 <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2806 <summary>
2807 Applies the configuration node.
2808 </summary>
2809 <param name="configuration">The configuration.</param>
2810 </member>
2811 <member name="T:Castle.MicroKernel.Registration.ComplexChild">
2812 <summary>
2813 Represents a complex child node.
2814 </summary>
2815 </member>
2816 <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2817 <summary>
2818 Applies the configuration node.
2819 </summary>
2820 <param name="configuration">The configuration.</param>
2821 </member>
2822 <member name="T:Castle.MicroKernel.Registration.CompoundChild">
2823 <summary>
2824 Represents a compound child node.
2825 </summary>
2826 </member>
2827 <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
2828 <summary>
2829 Applies the configuration node.
2830 </summary>
2831 <param name="configuration">The configuration.</param>
2832 </member>
2833 <member name="T:Castle.MicroKernel.Registration.Parameter">
2834 <summary>
2835 Represents a configuration parameter.
2836 </summary>
2837 </member>
2838 <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
2839 <summary>
2840 Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
2841 </summary>
2842 <param name="key">The parameter key.</param>
2843 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
2844 </member>
2845 <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
2846 <summary>
2847 Gets the parameter key.
2848 </summary>
2849 </member>
2850 <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
2851 <summary>
2852 Gets the parameter value.
2853 </summary>
2854 </member>
2855 <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
2856 <summary>
2857 Gets the parameter configuration.
2858 </summary>
2859 </member>
2860 <member name="T:Castle.MicroKernel.Registration.ParameterKey">
2861 <summary>
2862 Represents a parameter key.
2863 </summary>
2864 </member>
2865 <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
2866 <summary>
2867 Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
2868 </summary>
2869 <param name="value">The parameter value.</param>
2870 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
2871 </member>
2872 <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
2873 <summary>
2874 Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
2875 </summary>
2876 <param name="configNode">The parameter configuration.</param>
2877 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
2878 </member>
2879 <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
2880 <summary>
2881 The parameter key name.
2882 </summary>
2883 </member>
2884 <member name="T:Castle.MicroKernel.Registration.Property">
2885 <summary>
2886 Represents a key/value pair.
2887 </summary>
2888 </member>
2889 <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
2890 <summary>
2891 Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
2892 </summary>
2893 <param name="key">The property key.</param>
2894 <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
2895 </member>
2896 <member name="P:Castle.MicroKernel.Registration.Property.Key">
2897 <summary>
2898 Gets the property key.
2899 </summary>
2900 </member>
2901 <member name="P:Castle.MicroKernel.Registration.Property.Value">
2902 <summary>
2903 Gets the property value.
2904 </summary>
2905 </member>
2906 <member name="T:Castle.MicroKernel.Registration.PropertyKey">
2907 <summary>
2908 Represents a property key.
2909 </summary>
2910 </member>
2911 <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
2912 <summary>
2913 Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
2914 </summary>
2915 <param name="value">The property value.</param>
2916 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
2917 </member>
2918 <member name="P:Castle.MicroKernel.Registration.PropertyKey.Name">
2919 <summary>
2920 The property key name.
2921 </summary>
2922 </member>
2923 <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
2924 <summary>
2925 Represents a service override.
2926 </summary>
2927 </member>
2928 <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
2929 <summary>
2930 Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
2931 </summary>
2932 <param name="key">The service override key.</param>
2933 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
2934 </member>
2935 <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
2936 <summary>
2937 Gets the optional value type specifier.
2938 </summary>
2939 </member>
2940 <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
2941 <summary>
2942 Represents a service override key.
2943 </summary>
2944 </member>
2945 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
2946 <summary>
2947 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
2948 </summary>
2949 <param name="value">The service overeride value.</param>
2950 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2951 </member>
2952 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
2953 <summary>
2954 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2955 </summary>
2956 <param name="value">The service overeride values.</param>
2957 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2958 </member>
2959 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
2960 <summary>
2961 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2962 </summary>
2963 <param name="value">The service overeride values.</param>
2964 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2965 <typeparam name="V">The value type.</typeparam>
2966 </member>
2967 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
2968 <summary>
2969 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2970 </summary>
2971 <param name="value">The service overeride values.</param>
2972 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2973 </member>
2974 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
2975 <summary>
2976 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
2977 </summary>
2978 <param name="value">The service overeride values.</param>
2979 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
2980 <typeparam name="V">The value type.</typeparam>
2981 </member>
2982 <member name="P:Castle.MicroKernel.Registration.ServiceOverrideKey.Name">
2983 <summary>
2984 Gets the service override key name.
2985 </summary>
2986 </member>
2987 <member name="T:Castle.MicroKernel.IReleasePolicy">
2988 <summary>
2989 Summary description for IReleasePolicy.
2990 </summary>
2991 </member>
2992 <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
2993 <summary>
2994 Only tracks components that have decommission steps
2995 registered or have pooled lifestyle.
2996 </summary>
2997 </member>
2998 <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
2999 <summary>
3000 No tracking of component instances are made.
3001 </summary>
3002 </member>
3003 <member name="M:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy.#ctor">
3004 <summary>
3005 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy"/> class.
3006 </summary>
3007 </member>
3008 <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
3009 <summary>
3010 Handle dependencies of services in the format of typed arrays.
3011 </summary>
3012 <remarks>
3013 This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
3014 that is capable of satisfying dependencies of services as typed arrays.
3015 <para>
3016 Note that it will take precedence over service override for arrays defined
3017 on the configuration.
3018 </para>
3019 </remarks>
3020 <example>
3021 In order to install the resolver:
3022 <code>
3023 var kernel = new DefaultKernel();
3024 kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
3025 </code>
3026
3027 <para>
3028 To use it, assuming that IService is on the container:
3029 </para>
3030
3031 <code>
3032 public class Component
3033 {
3034 public Component(IService[] services)
3035 {
3036 }
3037 }
3038 </code>
3039 </example>
3040 </member>
3041 <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
3042 <summary>
3043 Handle dependencies of services in the format of generic IList.
3044 </summary>
3045 <remarks>
3046 This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
3047 that is capable of satisfying dependencies of services generic IList.
3048 <para>
3049 Note that it will take precedence over service override for lists defined
3050 on the configuration.
3051 </para>
3052 </remarks>
3053 <example>
3054 In order to install the resolver:
3055 <code>
3056 var kernel = new DefaultKernel();
3057 kernel.Resolver.AddSubResolver(new ListResolver(kernel));
3058 </code>
3059
3060 <para>
3061 To use it, assuming that IService is on the container:
3062 </para>
3063
3064 <code>
3065 public class Component
3066 {
3067 public Component(IList<IService> services)
3068 {
3069 }
3070 }
3071 </code>
3072 </example>
3073 </member>
3074 <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
3075 <summary>
3076 Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
3077 This implementation is quite simple, but still should be useful
3078 for 99% of situations.
3079 </summary>
3080 </member>
3081 <member name="T:Castle.MicroKernel.IDependencyResolver">
3082 <summary>
3083 Implementors should use a strategy to obtain
3084 valid references to properties and/or services
3085 requested in the dependency model.
3086 </summary>
3087 </member>
3088 <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
3089 <summary>
3090 This method is called with a delegate for firing the
3091 IKernelEvents.DependencyResolving event.
3092 </summary>
3093 <param name="resolving">The delegate used to fire the event</param>
3094 </member>
3095 <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
3096 <summary>
3097 Registers a sub resolver instance
3098 </summary>
3099 <param name="subResolver">The subresolver instance</param>
3100 </member>
3101 <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
3102 <summary>
3103 Unregisters a sub resolver instance previously registered
3104 </summary>
3105 <param name="subResolver">The subresolver instance</param>
3106 </member>
3107 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.#ctor(Castle.MicroKernel.IKernel)">
3108 <summary>
3109 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver"/> class.
3110 </summary>
3111 <param name="kernel">The kernel.</param>
3112 </member>
3113 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
3114 <summary>
3115 Initializes this instance with the specified dependency delegate.
3116 </summary>
3117 <param name="dependencyDelegate">The dependency delegate.</param>
3118 </member>
3119 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
3120 <summary>
3121 Registers a sub resolver instance
3122 </summary>
3123 <param name="subResolver">The subresolver instance</param>
3124 </member>
3125 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
3126 <summary>
3127 Unregisters a sub resolver instance previously registered
3128 </summary>
3129 <param name="subResolver">The subresolver instance</param>
3130 </member>
3131 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
3132 <summary>
3133 Returns true if the resolver is able to satisfy the specified dependency.
3134 </summary>
3135 <param name="context">Creation context, which is a resolver itself</param>
3136 <param name="contextHandlerResolver">Parent resolver</param>
3137 <param name="model">Model of the component that is requesting the dependency</param>
3138 <param name="dependency">The dependency model</param>
3139 <returns><c>true</c> if the dependency can be satisfied</returns>
3140 </member>
3141 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
3142 <summary>
3143 Try to resolve the dependency by checking the parameters in
3144 the model or checking the Kernel for the requested service.
3145 </summary>
3146 <remarks>
3147 The dependency resolver has the following precedence order:
3148 <list type="bullet">
3149 <item><description>
3150 The dependency is checked within the <see cref="T:Castle.MicroKernel.CreationContext"/>
3151 </description></item>
3152 <item><description>
3153 The dependency is checked within the <see cref="T:Castle.MicroKernel.IHandler"/> instance for the component
3154 </description></item>
3155 <item><description>
3156 The dependency is checked within the registered <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>s
3157 </description></item>
3158 <item><description>
3159 Finally the resolver tries the normal flow
3160 which is using the configuration
3161 or other component to satisfy the dependency
3162 </description></item>
3163 </list>
3164 </remarks>
3165 <param name="context">Creation context, which is a resolver itself</param>
3166 <param name="contextHandlerResolver">Parent resolver</param>
3167 <param name="model">Model of the component that is requesting the dependency</param>
3168 <param name="dependency">The dependency model</param>
3169 <returns>The dependency resolved value or null</returns>
3170 </member>
3171 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
3172 <summary>
3173 Extracts the component name from the a ref strings which is
3174 ${something}
3175 </summary>
3176 <param name="name"></param>
3177 <param name="keyValue"></param>
3178 <returns></returns>
3179 </member>
3180 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.CreationContext,System.Type)">
3181 <summary>
3182 This method rebuild the context for the parameter type.
3183 Naive implementation.
3184 </summary>
3185 </member>
3186 <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
3187 <summary>
3188 Summary description for DependencyResolverException.
3189 </summary>
3190 </member>
3191 <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
3192 <summary>
3193 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
3194 </summary>
3195 <param name="message">The message.</param>
3196 </member>
3197 <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3198 <summary>
3199 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
3200 </summary>
3201 <param name="info">The object that holds the serialized object data.</param>
3202 <param name="context">The contextual information about the source or destination.</param>
3203 </member>
3204 <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
3205 <summary>
3206 This implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
3207 does not try to obtain an external configuration by any means.
3208 Its only purpose is to serve as a base class for subclasses
3209 that might obtain the configuration node from anywhere.
3210 </summary>
3211 </member>
3212 <member name="T:Castle.MicroKernel.ISubSystem">
3213 <summary>
3214 A subsystem is used by the MicroKernel to deal
3215 with a specific concern.
3216 </summary>
3217 </member>
3218 <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
3219 <summary>
3220 Initializes the subsystem
3221 </summary>
3222 <param name="kernel"></param>
3223 </member>
3224 <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
3225 <summary>
3226 Should perform the termination
3227 of the subsystem instance.
3228 </summary>
3229 </member>
3230 <member name="T:Castle.MicroKernel.IConfigurationStore">
3231 <summary>
3232 The contract used by the kernel to obtain
3233 external configuration for the components and
3234 facilities.
3235 </summary>
3236 </member>
3237 <member name="M:Castle.MicroKernel.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3238 <summary>
3239 Associates a configuration node with a facility key
3240 </summary>
3241 <param name="key">item key</param>
3242 <param name="config">Configuration node</param>
3243 </member>
3244 <member name="M:Castle.MicroKernel.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3245 <summary>
3246 Associates a configuration node with a component key
3247 </summary>
3248 <param name="key">item key</param>
3249 <param name="config">Configuration node</param>
3250 </member>
3251 <member name="M:Castle.MicroKernel.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3252 <summary>
3253 Associates a configuration node with a bootstrap component key
3254 </summary>
3255 <param name="key">item key</param>
3256 <param name="config">Configuration node</param>
3257 </member>
3258 <member name="M:Castle.MicroKernel.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3259 <summary>
3260 Adds the child container configuration.
3261 </summary>
3262 <param name="name">The container's name.</param>
3263 <param name="config">The config.</param>
3264 </member>
3265 <member name="M:Castle.MicroKernel.IConfigurationStore.GetChildContainerConfiguration(System.String)">
3266 <summary>
3267 Returns the configuration node associated with
3268 the specified child container key. Should return null
3269 if no association exists.
3270 </summary>
3271 <param name="key">item key</param>
3272 <returns></returns>
3273 </member>
3274 <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilityConfiguration(System.String)">
3275 <summary>
3276 Returns the configuration node associated with
3277 the specified facility key. Should return null
3278 if no association exists.
3279 </summary>
3280 <param name="key">item key</param>
3281 <returns></returns>
3282 </member>
3283 <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponentConfiguration(System.String)">
3284 <summary>
3285 Returns the configuration node associated with
3286 the specified component key. Should return null
3287 if no association exists.
3288 </summary>
3289 <param name="key">item key</param>
3290 <returns></returns>
3291 </member>
3292 <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
3293 <summary>
3294 Returns the configuration node associated with
3295 the specified component key. Should return null
3296 if no association exists.
3297 </summary>
3298 <param name="key">item key</param>
3299 <returns></returns>
3300 </member>
3301 <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilities">
3302 <summary>
3303 Returns all configuration nodes for facilities
3304 </summary>
3305 <returns></returns>
3306 </member>
3307 <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponents">
3308 <summary>
3309 Returns all configuration nodes for components
3310 </summary>
3311 <returns></returns>
3312 </member>
3313 <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponents">
3314 <summary>
3315 Returns all configuration nodes for bootstrap components
3316 </summary>
3317 <returns></returns>
3318 </member>
3319 <member name="M:Castle.MicroKernel.IConfigurationStore.GetConfigurationForChildContainers">
3320 <summary>
3321 Gets the child containers configuration nodes.
3322 </summary>
3323 <returns></returns>
3324 </member>
3325 <member name="M:Castle.MicroKernel.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
3326 <summary>
3327
3328 </summary>
3329 <param name="resourceUri"></param>
3330 <param name="resource"></param>
3331 <returns></returns>
3332 </member>
3333 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
3334 <summary>
3335 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
3336 </summary>
3337 </member>
3338 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3339 <summary>
3340 Associates a configuration node with a facility key
3341 </summary>
3342 <param name="key">item key</param>
3343 <param name="config">Configuration node</param>
3344 </member>
3345 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3346 <summary>
3347 Associates a configuration node with a component key
3348 </summary>
3349 <param name="key">item key</param>
3350 <param name="config">Configuration node</param>
3351 </member>
3352 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3353 <summary>
3354 Associates a configuration node with a bootstrap component key
3355 </summary>
3356 </member>
3357 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
3358 <summary>
3359 Adds the child container configuration.
3360 </summary>
3361 <param name="key">The key.</param>
3362 <param name="config">The config.</param>
3363 </member>
3364 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
3365 <summary>
3366 Returns the configuration node associated with
3367 the specified facility key. Should return null
3368 if no association exists.
3369 </summary>
3370 <param name="key">item key</param>
3371 <returns></returns>
3372 </member>
3373 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
3374 <summary>
3375 Returns the configuration node associated with
3376 the specified child container key. Should return null
3377 if no association exists.
3378 </summary>
3379 <param name="key">item key</param>
3380 <returns></returns>
3381 </member>
3382 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
3383 <summary>
3384 Returns the configuration node associated with
3385 the specified component key. Should return null
3386 if no association exists.
3387 </summary>
3388 <param name="key">item key</param>
3389 <returns></returns>
3390 </member>
3391 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
3392 <summary>
3393 Returns the configuration node associated with
3394 the specified component key. Should return null
3395 if no association exists.
3396 </summary>
3397 <param name="key"></param>
3398 <returns></returns>
3399 </member>
3400 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
3401 <summary>
3402 Returns all configuration nodes for facilities
3403 </summary>
3404 <returns></returns>
3405 </member>
3406 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
3407 <summary>
3408 Returns all configuration nodes for bootstrap components
3409 </summary>
3410 <returns></returns>
3411 </member>
3412 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
3413 <summary>
3414 Returns all configuration nodes for child containers
3415 </summary>
3416 <returns></returns>
3417 </member>
3418 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
3419 <summary>
3420 Returns all configuration nodes for components
3421 </summary>
3422 <returns></returns>
3423 </member>
3424 <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
3425 <summary>
3426 Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
3427 </summary>
3428 </member>
3429 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
3430 <summary>
3431 Implements a conversion logic to a type of a
3432 set of types.
3433 </summary>
3434 </member>
3435 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
3436 <summary>
3437 Returns true if this instance of <c>ITypeConverter</c>
3438 is able to handle the specified type.
3439 </summary>
3440 <param name="type"></param>
3441 <returns></returns>
3442 </member>
3443 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
3444 <summary>
3445 Returns true if this instance of <c>ITypeConverter</c>
3446 is able to handle the specified type with the specified
3447 configuration
3448 </summary>
3449 <param name="type"></param>
3450 <param name="configuration"></param>
3451 <returns></returns>
3452 </member>
3453 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
3454 <summary>
3455 Should perform the conversion from the
3456 string representation specified to the type
3457 specified.
3458 </summary>
3459 <param name="value"></param>
3460 <param name="targetType"></param>
3461 <returns></returns>
3462 </member>
3463 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
3464 <summary>
3465 Should perform the conversion from the
3466 configuration node specified to the type
3467 specified.
3468 </summary>
3469 <param name="configuration"></param>
3470 <param name="targetType"></param>
3471 <returns></returns>
3472 </member>
3473 <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
3474 <summary>
3475 Returns true if this instance of <c>ITypeConverter</c>
3476 is able to handle the specified type with the specified
3477 configuration
3478 </summary>
3479 <param name="type"></param>
3480 <param name="configuration"></param>
3481 <returns></returns>
3482 <remarks>
3483 The default behavior is to just pass it to the normal CanHadnleType
3484 peeking into the configuration is used for some advanced functionality
3485 </remarks>
3486 </member>
3487 <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
3488 <summary>
3489 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
3490 </summary>
3491 </member>
3492 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
3493 <summary>
3494 This interface is needed because we want to isolate ourself from
3495 the generic parameters, so we can work type safe inside the implementations,
3496 and still call from non generic types outside.
3497 </summary>
3498 </member>
3499 <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter.#ctor">
3500 <summary>
3501 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter"/> class.
3502 </summary>
3503 </member>
3504 <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
3505 <summary>
3506 Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted.
3507 If found, the TypeConverter defined by the attribute is used to perform the conversion.
3508 </summary>
3509 </member>
3510 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
3511 <summary>
3512 Marker interface that signals that a converter
3513 depends on IKernel to be able to perform
3514 the conversion.
3515 </summary>
3516 </member>
3517 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
3518 <summary>
3519 Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
3520 </summary>
3521 </member>
3522 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
3523 <summary>
3524 Creates the target type instance.
3525 </summary>
3526 <param name="type">The type.</param>
3527 <param name="configuration">The configuration.</param>
3528 <returns></returns>
3529 </member>
3530 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
3531 <summary>
3532 Chooses the first non default constructor. Throws an exception if more than
3533 one non default constructor is found
3534 </summary>
3535 <param name="type"></param>
3536 <returns>The chosen constructor, or <c>null</c> if none was found</returns>
3537 </member>
3538 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
3539 <summary>
3540 Converts the constructor parameters.
3541 </summary>
3542 <param name="constructor">The constructor.</param>
3543 <param name="configuration">The configuration.</param>
3544 <returns></returns>
3545 </member>
3546 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
3547 <summary>
3548 Converts the property values.
3549 </summary>
3550 <param name="instance">The instance.</param>
3551 <param name="type">The type.</param>
3552 <param name="configuration">The configuration.</param>
3553 </member>
3554 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
3555 <summary>
3556 Finds the child (case insensitive).
3557 </summary>
3558 <param name="config">The config.</param>
3559 <param name="name">The name.</param>
3560 <returns></returns>
3561 </member>
3562 <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
3563 <summary>
3564 Gets the conversion manager.
3565 </summary>
3566 <value>The conversion manager.</value>
3567 </member>
3568 <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
3569 <summary>
3570 Converts a string representation to an enum value
3571 </summary>
3572 </member>
3573 <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
3574 <summary>
3575 Implements all standard conversions.
3576 </summary>
3577 </member>
3578 <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
3579 <summary>
3580 Convert a type name to a Type instance.
3581 </summary>
3582 </member>
3583 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
3584 <summary>
3585 Summary description for ConverterException.
3586 </summary>
3587 </member>
3588 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
3589 <summary>
3590 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
3591 </summary>
3592 <param name="message">The message.</param>
3593 </member>
3594 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
3595 <summary>
3596 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
3597 </summary>
3598 <param name="message">The message.</param>
3599 <param name="innerException">The inner exception.</param>
3600 </member>
3601 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3602 <summary>
3603 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
3604 </summary>
3605 <param name="info">The object that holds the serialized object data.</param>
3606 <param name="context">The contextual information about the source or destination.</param>
3607 </member>
3608 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
3609 <summary>
3610 Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
3611 </summary>
3612 </member>
3613 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
3614 <summary>
3615 Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
3616 </summary>
3617 </member>
3618 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
3619 <summary>
3620 Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
3621 </summary>
3622 <param name="converterType"></param>
3623 </member>
3624 <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
3625 <summary>
3626 Composition of all available conversion managers
3627 </summary>
3628 </member>
3629 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
3630 <summary>
3631 Establish a composition interface and a subsystem.
3632 Implementors should delegate the conversion to
3633 a instance of a type converter.
3634 </summary>
3635 </member>
3636 <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
3637 <summary>
3638 Register a type converter instance.
3639 </summary>
3640 <param name="converter"></param>
3641 </member>
3642 <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
3643 <summary>
3644 Method finds the next biggest node
3645 It assumes Add puts lesser nodes on the right
3646 </summary>
3647 </member>
3648 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
3649 <summary>Node's left</summary>
3650 </member>
3651 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
3652 <summary>Node's right</summary>
3653 </member>
3654 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
3655 <summary>Node's parent</summary>
3656 </member>
3657 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
3658 <summary>DA Linked List</summary>
3659 </member>
3660 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
3661 <summary>
3662 Creates a ComponentName using a name pattern like
3663 "service:key=value,key2=value2"
3664 </summary>
3665 <param name="name">Complete name</param>
3666 </member>
3667 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
3668 <summary>
3669 Creates a ComponentName with specified service and
3670 properties.
3671 </summary>
3672 <param name="service">Service name</param>
3673 <param name="properties">Property list.</param>
3674 </member>
3675 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3676 <summary>
3677 Serialization constructor.
3678 </summary>
3679 <param name="info"></param>
3680 <param name="context"></param>
3681 </member>
3682 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
3683 <summary>
3684 Parses the full name extracting the service and properties.
3685 </summary>
3686 <param name="name">Full name.</param>
3687 </member>
3688 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
3689 <summary>
3690 Sets up the service. Can be empty but can't be null.
3691 </summary>
3692 <param name="service"></param>
3693 </member>
3694 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
3695 <summary>
3696 Parses and validate a properties list string like
3697 "key=value,key2=value2" and so on.
3698 </summary>
3699 <param name="properties">Property list.</param>
3700 </member>
3701 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.IDictionary)">
3702 <summary>
3703 Validates a properties Hashtable.
3704 </summary>
3705 <param name="properties">Property list.</param>
3706 </member>
3707 <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
3708 <summary>
3709 Default <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
3710 Keeps services map as a simple hash table.
3711 Keeps key map as a list dictionary to maintain order.
3712 Does not support a query string.
3713 </summary>
3714 </member>
3715 <member name="T:Castle.MicroKernel.INamingSubSystem">
3716 <summary>
3717 Contract for SubSystem that wishes to keep and coordinate
3718 component registration.
3719 </summary>
3720 </member>
3721 <member name="M:Castle.MicroKernel.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
3722 <summary>
3723 Implementors should register the key and service pointing
3724 to the specified handler
3725 </summary>
3726 <param name="key"></param>
3727 <param name="handler"></param>
3728 </member>
3729 <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.String)">
3730 <summary>
3731 Unregister the handler by the given key
3732 </summary>
3733 <param name="key"></param>
3734 </member>
3735 <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.Type)">
3736 <summary>
3737 Unregister the handler by the given service
3738 </summary>
3739 <param name="service"></param>
3740 </member>
3741 <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.String)">
3742 <summary>
3743 Returns true if there is a component registered
3744 for the specified key
3745 </summary>
3746 <param name="key"></param>
3747 <returns></returns>
3748 </member>
3749 <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.Type)">
3750 <summary>
3751 Returns true if there is a component registered
3752 for the specified service
3753 </summary>
3754 <param name="service"></param>
3755 <returns></returns>
3756 </member>
3757 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String)">
3758 <summary>
3759 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3760 the specified key.
3761 </summary>
3762 <param name="key"></param>
3763 <returns></returns>
3764 </member>
3765 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.String)">
3766 <summary>
3767 Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
3768 satisfies the specified query.
3769 </summary>
3770 <param name="query"></param>
3771 <returns></returns>
3772 </member>
3773 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.Type)">
3774 <summary>
3775 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3776 the specified service.
3777 </summary>
3778 </member>
3779 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String,System.Type)">
3780 <summary>
3781 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3782 the specified key with the service type.
3783 <remarks>
3784 It is expected that this will be used mainly to resolve a generic service
3785 by its key.
3786 </remarks>
3787 </summary>
3788 </member>
3789 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.Type)">
3790 <summary>
3791 Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
3792 the specified service.
3793 </summary>
3794 <param name="service"></param>
3795 <returns></returns>
3796 </member>
3797 <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers">
3798 <summary>
3799 Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
3800 </summary>
3801 <returns></returns>
3802 </member>
3803 <member name="M:Castle.MicroKernel.INamingSubSystem.GetAssignableHandlers(System.Type)">
3804 <summary>
3805 Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
3806 with the specified service.
3807 </summary>
3808 <param name="service"></param>
3809 <returns></returns>
3810 </member>
3811 <member name="M:Castle.MicroKernel.INamingSubSystem.GetKey2Handler">
3812 <summary>
3813 List of handler by key
3814 </summary>
3815 </member>
3816 <member name="M:Castle.MicroKernel.INamingSubSystem.GetService2Handler">
3817 <summary>
3818 List of handler by service
3819 </summary>
3820 </member>
3821 <member name="M:Castle.MicroKernel.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
3822 <summary>
3823 Register a new component resolver that can take part in the decision
3824 making about which handler to resolve
3825 </summary>
3826 </member>
3827 <member name="P:Castle.MicroKernel.INamingSubSystem.ComponentCount">
3828 <summary>
3829 Returns the number of components registered.
3830 </summary>
3831 </member>
3832 <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.Type)">
3833 <summary>
3834 Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
3835 the specified service
3836 </summary>
3837 </member>
3838 <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.String)">
3839 <summary>
3840 Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
3841 the specified key
3842 </summary>
3843 </member>
3844 <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
3845 <summary>
3846 Map(String, IHandler) to map component keys
3847 to <see cref="T:Castle.MicroKernel.IHandler"/>
3848 Items in this dictionary are sorted in insertion order.
3849 </summary>
3850 </member>
3851 <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
3852 <summary>
3853 Map(Type, IHandler) to map a service
3854 to <see cref="T:Castle.MicroKernel.IHandler"/>.
3855 If there is more than a single service of the type, only the first
3856 registered services is stored in this dictionary.
3857 It serve as a fast lookup for the common case of having a single handler for
3858 a type.
3859 </summary>
3860 </member>
3861 <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
3862 <summary>
3863 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
3864 </summary>
3865 </member>
3866 <member name="T:Castle.MicroKernel.IHandlerSelector">
3867 <summary>
3868 Implementors of this interface allow to extend the way the container perform
3869 component resolution based on some application specific business logic.
3870 </summary>
3871 <remarks>
3872 This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
3873 This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
3874 dependent components.
3875 </remarks>
3876 </member>
3877 <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
3878 <summary>
3879 Whatever the selector has an opinion about resolving a component with the
3880 specified service and key.
3881 </summary>
3882 <param name="key">The service key - can be null</param>
3883 <param name="service">The service interface that we want to resolve</param>
3884 </member>
3885 <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
3886 <summary>
3887 Select the appropriate handler from the list of defined handlers.
3888 The returned handler should be a member from the <paramref name="handlers"/> array.
3889 </summary>
3890 <param name="key">The service key - can be null</param>
3891 <param name="service">The service interface that we want to resolve</param>
3892 <param name="handlers">The defined handlers</param>
3893 <returns>The selected handler, or null</returns>
3894 </member>
3895 <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
3896 <summary>
3897 When requesting a component by service, KeySearchNamingSubSystem first
3898 determines if more than one component has been registered for that service.
3899 If not, Default resolution occurs. If so, all of the registered keys for
3900 that service are processed through the provided Predicate to determine which
3901 key to use for service resolution. If no Predicate matches, the default
3902 resolution occurs.
3903 </summary>
3904 </member>
3905 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
3906 <summary>
3907 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
3908 </summary>
3909 </member>
3910 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
3911 <summary>
3912 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
3913 </summary>
3914 <param name="keyPredicate">The key predicate.</param>
3915 </member>
3916 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
3917 <summary>
3918 Registers the given handler with the give key.
3919 </summary>
3920 <param name="key">The key.</param>
3921 <param name="handler">The handler.</param>
3922 </member>
3923 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
3924 <summary>
3925 Unregisters the handler associated with the given key
3926 </summary>
3927 <param name="key">The key.</param>
3928 </member>
3929 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
3930 <summary>
3931 Unregisters the handler associated with the given service
3932 </summary>
3933 <param name="service">The service.</param>
3934 </member>
3935 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
3936 <summary>
3937 Executes the Predicate against all keys for the registered service to
3938 determine which component to return.
3939 </summary>
3940 <param name="service">The service.</param>
3941 <returns></returns>
3942 </member>
3943 <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
3944 <summary>
3945 Alternative <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
3946 Extends the default implementation replacing the
3947 key support with a more complete ComponentName. Supports
3948 queries.
3949 </summary>
3950 <example>
3951 The user must register components using the following construction
3952 <code>
3953 service:properties
3954 </code>
3955 Where properties is a list of key value pairs (comma separated). Example:
3956 <code>
3957 protocol:secure=true,version=1.2
3958 </code>
3959 The user can then query for components using the same construction:
3960 <code>
3961 protocol:secure=true
3962 </code>
3963 Or to return all:
3964 <code>
3965 protocol:*
3966 </code>
3967 </example>
3968 </member>
3969 <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
3970 <summary>
3971 Pendent
3972 </summary>
3973 </member>
3974 <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
3975 <summary>
3976 An implementation of <c>a</c> should
3977 be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
3978 for a given resource identifier.
3979 </summary>
3980 </member>
3981 <member name="T:Castle.MicroKernel.SubSystemConstants">
3982 <summary>
3983 Holds the keys used by Kernel to register/request
3984 a subsystem.
3985 </summary>
3986 </member>
3987 <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
3988 <summary>
3989 Key used for the configuration store subsystem
3990 </summary>
3991 </member>
3992 <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
3993 <summary>
3994 Key used for the conversion manager
3995 </summary>
3996 </member>
3997 <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
3998 <summary>
3999 Key used for the naming subsystem
4000 </summary>
4001 </member>
4002 <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
4003 <summary>
4004 Key used for the resource subsystem
4005 </summary>
4006 </member>
4007 <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
4008 <summary>
4009 Compares if the reference of two objects are equals.
4010 </summary>
4011 </member>
4012 <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
4013 <summary>
4014 Summary description for ReferenceExpressionUtil.
4015 </summary>
4016 </member>
4017 <member name="T:Castle.MicroKernel.DefaultKernel">
4018 <summary>
4019 Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
4020 This implementation is complete and also support a kernel
4021 hierarchy (sub containers).
4022 </summary>
4023 <summary>
4024 Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
4025 This implementation is complete and also support a kernel
4026 hierarchy (sub containers).
4027 </summary>
4028 </member>
4029 <member name="T:Castle.MicroKernel.IKernel">
4030 <summary>
4031 The <c>IKernel</c> interface exposes all the functionality
4032 the MicroKernel implements.
4033 </summary>
4034 <remarks>
4035 It allows you to register components and
4036 request them by the key or the service they implemented.
4037 It also allow you to register facilities and subsystem, thus
4038 augmenting the functionality exposed by the kernel alone to fits
4039 your needs.
4040 <seealso cref="T:Castle.MicroKernel.IFacility"/>
4041 <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
4042 </remarks>
4043 </member>
4044 <member name="T:Castle.MicroKernel.IKernelEvents">
4045 <summary>
4046 Summary description for IKernelEvents.
4047 </summary>
4048 </member>
4049 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
4050 <summary>
4051 Event fired when a new component is registered
4052 on the kernel.
4053 </summary>
4054 </member>
4055 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
4056 <summary>
4057 Event fired when a component is removed from the kernel.
4058 </summary>
4059 </member>
4060 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
4061 <summary>
4062 Event fired after the ComponentModel is created.
4063 Allows customizations that may affect the handler.
4064 </summary>
4065 </member>
4066 <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
4067 <summary>
4068 Event fired when the kernel was added as child of
4069 another kernel.
4070 </summary>
4071 </member>
4072 <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
4073 <summary>
4074 Event fired when the kernel was removed from being a child
4075 of another kernel.
4076 </summary>
4077 </member>
4078 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
4079 <summary>
4080 Event fired before the component is created.
4081 </summary>
4082 </member>
4083 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
4084 <summary>
4085 Event fired when a component instance destroyed.
4086 </summary>
4087 </member>
4088 <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
4089 <summary>
4090 Event fired when a new handler is registered
4091 (it might be in a valid or waiting dependency state)
4092 </summary>
4093 </member>
4094 <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
4095 <summary>
4096 Event fired when a dependency is being resolved,
4097 it allows the dependency to be changed,
4098 but the client ComponentModel must not be changed.
4099 </summary>
4100 </member>
4101 <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
4102 <summary>
4103 Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
4104 with the <see cref="T:Castle.MicroKernel.IKernel"/>.
4105 <para/>
4106 Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
4107 </summary>
4108 <example>
4109 <code>
4110 kernel.Register(Component.For<IService>().ImplementedBy<DefaultService>());
4111 </code>
4112 </example>
4113 <param name="registrations">The component registrations.</param>
4114 <returns>The kernel.</returns>
4115 </member>
4116 <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
4117 <summary>
4118 Returns true if the specified component was
4119 found and could be removed (i.e. no other component depends on it)
4120 </summary>
4121 <param name="key">The component's key</param>
4122 <returns></returns>
4123 </member>
4124 <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
4125 <summary>
4126 Returns true if the specified key was registered
4127 </summary>
4128 <param name="key"></param>
4129 <returns></returns>
4130 </member>
4131 <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
4132 <summary>
4133 Returns true if the specified service was registered
4134 </summary>
4135 <param name="service"></param>
4136 <returns></returns>
4137 </member>
4138 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
4139 <summary>
4140 Associates objects with a component handler,
4141 allowing it to use the specified dictionary
4142 when resolving dependencies
4143 </summary>
4144 <param name="service"></param>
4145 <param name="dependencies"></param>
4146 </member>
4147 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
4148 <summary>
4149 Associates objects with a component handler,
4150 allowing it to use the specified dictionary
4151 when resolving dependencies
4152 </summary>
4153 <param name="service"></param>
4154 <param name="dependenciesAsAnonymousType"></param>
4155 </member>
4156 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
4157 <summary>
4158 Associates objects with a component handler,
4159 allowing it to use the specified dictionary
4160 when resolving dependencies
4161 </summary>
4162 <param name="key"></param>
4163 <param name="dependencies"></param>
4164 </member>
4165 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
4166 <summary>
4167 Associates objects with a component handler,
4168 allowing it to use the specified dictionary
4169 when resolving dependencies
4170 </summary>
4171 <param name="key"></param>
4172 <param name="dependenciesAsAnonymousType"></param>
4173 </member>
4174 <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
4175 <summary>
4176 Releases a component instance. This allows
4177 the kernel to execute the proper decomission
4178 lifecycles on the component instance.
4179 </summary>
4180 <param name="instance"></param>
4181 </member>
4182 <member name="M:Castle.MicroKernel.IKernel.CreateComponentActivator(Castle.Core.ComponentModel)">
4183 <summary>
4184 Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
4185 for the given <see cref="T:Castle.Core.ComponentModel"/>
4186 </summary>
4187 <param name="model"></param>
4188 <returns></returns>
4189 </member>
4190 <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
4191 <summary>
4192 Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
4193 for the specified component key.
4194 </summary>
4195 <param name="key"></param>
4196 <returns></returns>
4197 </member>
4198 <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
4199 <summary>
4200 Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
4201 for the specified service.
4202 </summary>
4203 <param name="service"></param>
4204 <returns></returns>
4205 </member>
4206 <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
4207 <summary>
4208 Return handlers for components that
4209 implements the specified service.
4210 </summary>
4211 <param name="service"></param>
4212 <returns></returns>
4213 </member>
4214 <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
4215 <summary>
4216 Return handlers for components that
4217 implements the specified service.
4218 The check is made using IsAssignableFrom
4219 </summary>
4220 <param name="service"></param>
4221 <returns></returns>
4222 </member>
4223 <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
4224 <summary>
4225 Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
4226 </summary>
4227 <param name="key"></param>
4228 <param name="facility"></param>
4229 <returns></returns>
4230 </member>
4231 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
4232 <summary>
4233 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4234 </summary>
4235 <typeparam name="T">The facility type.</typeparam>
4236 <param name="key"></param>
4237 </member>
4238 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
4239 <summary>
4240 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4241 </summary>
4242 <typeparam name="T">The facility type.</typeparam>
4243 <param name="key"></param>
4244 <param name="onCreate">The callback for creation.</param>
4245 </member>
4246 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">
4247 <summary>
4248 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4249 </summary>
4250 <typeparam name="T">The facility type.</typeparam>
4251 <param name="key"></param>
4252 <param name="onCreate">The callback for creation.</param>
4253 </member>
4254 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
4255 <summary>
4256 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4257 </summary>
4258 <typeparam name="T">The facility type.</typeparam>
4259 <returns></returns>
4260 </member>
4261 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
4262 <summary>
4263 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4264 </summary>
4265 <typeparam name="T">The facility type.</typeparam>
4266 <param name="onCreate">The callback for creation.</param>
4267 <returns></returns>
4268 </member>
4269 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">
4270 <summary>
4271 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
4272 </summary>
4273 <typeparam name="T">The facility type.</typeparam>
4274 <param name="onCreate">The callback for creation.</param>
4275 <returns></returns>
4276 </member>
4277 <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
4278 <summary>
4279 Returns the facilities registered on the kernel.
4280 </summary>
4281 <returns></returns>
4282 </member>
4283 <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
4284 <summary>
4285 Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
4286 </summary>
4287 <param name="key"></param>
4288 <param name="subsystem"></param>
4289 </member>
4290 <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
4291 <summary>
4292 Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
4293 for the specified key.
4294 <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
4295 </summary>
4296 <param name="key"></param>
4297 <returns></returns>
4298 </member>
4299 <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
4300 <summary>
4301 Support for kernel hierarchy
4302 </summary>
4303 <param name="kernel"></param>
4304 </member>
4305 <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
4306 <summary>
4307 Remove child kernel
4308 </summary>
4309 <param name="kernel"></param>
4310 </member>
4311 <member name="M:Castle.MicroKernel.IKernel.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
4312 <summary>
4313 Raise the hanlder registered event, required so
4314 dependant handlers will be notified about their dependant moving
4315 to valid state.
4316 </summary>
4317 <param name="handler"></param>
4318 </member>
4319 <member name="M:Castle.MicroKernel.IKernel.RegisterHandlerForwarding(System.Type,System.String)">
4320 <summary>
4321 Registers the <paramref name="forwardedType"/> to be forwarded
4322 to the component registered with <paramref name="name"/>.
4323 </summary>
4324 <param name="forwardedType">The service type that gets forwarded.</param>
4325 <param name="name">The name of the component to forward to.</param>
4326 </member>
4327 <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
4328 <summary>
4329 Register a new component resolver that can take part in the decision
4330 making about which handler to resolve
4331 </summary>
4332 </member>
4333 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type)">
4334 <summary>
4335 Adds a concrete class as a component
4336 </summary>
4337 <param name="key"></param>
4338 <param name="classType"></param>
4339 </member>
4340 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
4341 <summary>
4342 Adds a concrete class
4343 as a component with the specified <paramref name="lifestyle"/>.
4344 </summary>
4345 <param name="key">The key with which to index the component.</param>
4346 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4347 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4348 <remarks>
4349 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4350 attributes, this method will not overwrite that lifestyle. To do that, use the
4351 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4352 </remarks>
4353 <exception cref="T:System.ArgumentNullException">
4354 Thrown if <paramref name="key"/>, or <paramref name="classType"/>
4355 are <see langword="null"/>.
4356 </exception>
4357 <exception cref="T:System.ArgumentException">
4358 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4359 </exception>
4360 </member>
4361 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
4362 <summary>
4363 Adds a concrete class
4364 as a component with the specified <paramref name="lifestyle"/>.
4365 </summary>
4366 <param name="key">The key with which to index the component.</param>
4367 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4368 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4369 <param name="overwriteLifestyle">
4370 If <see langword="true"/>, then ignores all other configurations
4371 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4372 </param>
4373 <remarks>
4374 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4375 attributes, this method will not overwrite that lifestyle. To do that, use the
4376 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4377 </remarks>
4378 <exception cref="T:System.ArgumentNullException">
4379 Thrown if <paramref name="key"/> or <paramref name="classType"/>
4380 are <see langword="null"/>.
4381 </exception>
4382 <exception cref="T:System.ArgumentException"/>
4383 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4384 </member>
4385 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type)">
4386 <summary>
4387 Adds a concrete class and an interface
4388 as a component
4389 </summary>
4390 <param name="key">The key with which to index the component.</param>
4391 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4392 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4393 </member>
4394 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
4395 <summary>
4396 Adds a concrete class and an interface
4397 as a component with the specified <paramref name="lifestyle"/>.
4398 </summary>
4399 <param name="key">The key with which to index the component.</param>
4400 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4401 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4402 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4403 <remarks>
4404 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4405 attributes, this method will not overwrite that lifestyle. To do that, use the
4406 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4407 </remarks>
4408 <exception cref="T:System.ArgumentNullException">
4409 Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
4410 are <see langword="null"/>.
4411 </exception>
4412 <exception cref="T:System.ArgumentException">
4413 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4414 </exception>
4415 </member>
4416 <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
4417 <summary>
4418 Adds a concrete class and an interface
4419 as a component with the specified <paramref name="lifestyle"/>.
4420 </summary>
4421 <param name="key">The key with which to index the component.</param>
4422 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4423 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4424 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4425 <param name="overwriteLifestyle">
4426 If <see langword="true"/>, then ignores all other configurations
4427 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4428 </param>
4429 <remarks>
4430 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4431 attributes, this method will not overwrite that lifestyle. To do that, use the
4432 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4433 </remarks>
4434 <exception cref="T:System.ArgumentNullException">
4435 Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
4436 are <see langword="null"/>.
4437 </exception>
4438 <exception cref="T:System.ArgumentException">
4439 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4440 </exception>
4441 </member>
4442 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1">
4443 <summary>
4444 Adds a concrete class as a component
4445 </summary>
4446 </member>
4447 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType)">
4448 <summary>
4449 Adds a concrete class
4450 as a component with the specified <paramref name="lifestyle"/>.
4451 </summary>
4452 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4453 <remarks>
4454 If you have indicated a lifestyle for the specified T using
4455 attributes, this method will not overwrite that lifestyle. To do that, use the
4456 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4457 </remarks>
4458 <exception cref="T:System.ArgumentException">
4459 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4460 </exception>
4461 </member>
4462 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
4463 <summary>
4464 Adds a concrete class
4465 as a component with the specified <paramref name="lifestyle"/>.
4466 </summary>
4467 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4468 <param name="overwriteLifestyle">
4469 If <see langword="true"/>, then ignores all other configurations
4470 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4471 </param>
4472 <remarks>
4473 If you have indicated a lifestyle for the specified T using
4474 attributes, this method will not overwrite that lifestyle. To do that, use the
4475 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4476 </remarks>
4477 <exception cref="T:System.ArgumentException"/>
4478 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4479 </member>
4480 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type)">
4481 <summary>
4482 Adds a concrete class and an interface
4483 as a component
4484 </summary>
4485 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4486 </member>
4487 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
4488 <summary>
4489 Adds a concrete class and an interface
4490 as a component with the specified <paramref name="lifestyle"/>.
4491 </summary>
4492 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4493 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4494 <remarks>
4495 If you have indicated a lifestyle for the specified T using
4496 attributes, this method will not overwrite that lifestyle. To do that, use the
4497 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4498 </remarks>
4499 <exception cref="T:System.ArgumentNullException">
4500 are <see langword="null"/>.
4501 </exception>
4502 <exception cref="T:System.ArgumentException">
4503 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4504 </exception>
4505 </member>
4506 <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
4507 <summary>
4508 Adds a concrete class and an interface
4509 as a component with the specified <paramref name="lifestyle"/>.
4510 </summary>
4511 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
4512 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4513 <param name="overwriteLifestyle">
4514 If <see langword="true"/>, then ignores all other configurations
4515 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4516 </param>
4517 <remarks>
4518 attributes, this method will not overwrite that lifestyle. To do that, use the
4519 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4520 </remarks>
4521 <exception cref="T:System.ArgumentNullException">
4522 are <see langword="null"/>.
4523 </exception>
4524 <exception cref="T:System.ArgumentException">
4525 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4526 </exception>
4527 </member>
4528 <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Object)">
4529 <summary>
4530 Used mostly by facilities. Adds an instance
4531 to be used as a component.
4532 </summary>
4533 <param name="instance"></param>
4534 </member>
4535 <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Type,System.Object)">
4536 <summary>
4537 Used mostly by facilities. Adds an instance
4538 to be used as a component.
4539 </summary>
4540 <param name="serviceType"></param>
4541 <param name="instance"></param>
4542 </member>
4543 <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
4544 <summary>
4545 Adds a concrete class as a component and specify the extended properties.
4546 Used by facilities, mostly.
4547 </summary>
4548 <param name="key"></param>
4549 <param name="classType"></param>
4550 <param name="extendedProperties"></param>
4551 </member>
4552 <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
4553 <summary>
4554 Adds a concrete class and an interface
4555 as a component and specify the extended properties.
4556 Used by facilities, mostly.
4557 </summary>
4558 <param name="key"></param>
4559 <param name="serviceType"></param>
4560 <param name="classType"></param>
4561 <param name="extendedProperties"></param>
4562 </member>
4563 <member name="M:Castle.MicroKernel.IKernel.AddCustomComponent(Castle.Core.ComponentModel)">
4564 <summary>
4565 Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
4566 Used by facilities.
4567 </summary>
4568 <param name="model"></param>
4569 </member>
4570 <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Object)">
4571 <summary>
4572 Used mostly by facilities. Adds an instance
4573 to be used as a component.
4574 </summary>
4575 <param name="key"></param>
4576 <param name="instance"></param>
4577 </member>
4578 <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Object)">
4579 <summary>
4580 Used mostly by facilities. Adds an instance
4581 to be used as a component.
4582 </summary>
4583 <param name="key"></param>
4584 <param name="serviceType"></param>
4585 <param name="instance"></param>
4586 </member>
4587 <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Type,System.Object)">
4588 <summary>
4589 Used mostly by facilities. Adds an instance
4590 to be used as a component.
4591 </summary>
4592 <param name="key"></param>
4593 <param name="serviceType"></param>
4594 <param name="instance"></param>
4595 <param name="classType"></param>
4596 </member>
4597 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
4598 <summary>
4599 Returns the component instance by the service type
4600 </summary>
4601 </member>
4602 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
4603 <summary>
4604 Returns all the valid component instances by
4605 the service type
4606 </summary>
4607 <param name="service">The service type</param>
4608 </member>
4609 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
4610 <summary>
4611 Returns all the valid component instances by
4612 the service type
4613 </summary>
4614 <param name="service">The service type</param>
4615 <param name="arguments">Arguments to resolve the services</param>
4616 </member>
4617 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
4618 <summary>
4619 Returns all the valid component instances by
4620 the service type
4621 </summary>
4622 <param name="service">The service type</param>
4623 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
4624 </member>
4625 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
4626 <summary>
4627 Returns the component instance by the service type
4628 using dynamic arguments
4629 </summary>
4630 <param name="service"></param>
4631 <param name="arguments"></param>
4632 <returns></returns>
4633 </member>
4634 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
4635 <summary>
4636 Returns the component instance by the component key
4637 using dynamic arguments
4638 </summary>
4639 <param name="key"></param>
4640 <param name="arguments"></param>
4641 <returns></returns>
4642 </member>
4643 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
4644 <summary>
4645 Returns the component instance by the service type
4646 using dynamic arguments
4647 </summary>
4648 <param name="service">Service to resolve</param>
4649 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
4650 <returns></returns>
4651 </member>
4652 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
4653 <summary>
4654 Returns the component instance by the component key
4655 using dynamic arguments
4656 </summary>
4657 <param name="key">Key to resolve</param>
4658 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
4659 <returns></returns>
4660 </member>
4661 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
4662 <summary>
4663 Returns a component instance by the key
4664 </summary>
4665 <param name="key"></param>
4666 <param name="service"></param>
4667 <returns></returns>
4668 </member>
4669 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
4670 <summary>
4671 Returns the component instance by the service type
4672 using dynamic arguments
4673 </summary>
4674 <param name="arguments"></param>
4675 <returns></returns>
4676 </member>
4677 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
4678 <summary>
4679 Returns the component instance by the service type
4680 using dynamic arguments
4681 </summary>
4682 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
4683 <returns></returns>
4684 </member>
4685 <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
4686 <summary>
4687 Returns the component instance by the component key
4688 </summary>
4689 <returns></returns>
4690 </member>
4691 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
4692 <summary>
4693 Returns a component instance by the key
4694 </summary>
4695 <param name="key">Component's key</param>
4696 <typeparam name="T">Service type</typeparam>
4697 <returns>The Component instance</returns>
4698 </member>
4699 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
4700 <summary>
4701 Returns a component instance by the key
4702 </summary>
4703 <typeparam name="T">Service type</typeparam>
4704 <param name="key">Component's key</param>
4705 <param name="arguments"></param>
4706 <returns>The Component instance</returns>
4707 </member>
4708 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
4709 <summary>
4710 Returns component instances that implement TService
4711 </summary>
4712 <typeparam name="TService"></typeparam>
4713 <returns></returns>
4714 </member>
4715 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
4716 <summary>
4717 Returns component instances that implement TService
4718 </summary>
4719 <typeparam name="TService"></typeparam>
4720 <returns></returns>
4721 </member>
4722 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
4723 <summary>
4724 Returns component instances that implement TService
4725 </summary>
4726 <typeparam name="TService"></typeparam>
4727 <returns></returns>
4728 </member>
4729 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
4730 <summary>
4731 Returns a component instance by the key
4732 </summary>
4733 <param name="key"></param>
4734 <param name="service"></param>
4735 <param name="arguments"></param>
4736 <returns></returns>
4737 </member>
4738 <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
4739 <summary>
4740 Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
4741 </summary>
4742 </member>
4743 <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
4744 <summary>
4745 Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
4746 </summary>
4747 </member>
4748 <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
4749 <summary>
4750 Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
4751 </summary>
4752 </member>
4753 <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
4754 <summary>
4755 Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
4756 </summary>
4757 </member>
4758 <member name="P:Castle.MicroKernel.IKernel.Resolver">
4759 <summary>
4760 Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
4761 </summary>
4762 </member>
4763 <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
4764 <summary>
4765 Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
4766 allowing different strategies for proxy creation.
4767 </summary>
4768 </member>
4769 <member name="P:Castle.MicroKernel.IKernel.Parent">
4770 <summary>
4771 Returns the parent kernel
4772 </summary>
4773 </member>
4774 <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
4775 <summary>
4776 Graph of components and iteractions.
4777 </summary>
4778 </member>
4779 <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
4780 <summary>
4781 Returns the component instance by the key
4782 </summary>
4783 </member>
4784 <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
4785 <summary>
4786 Returns the component instance by the service type
4787 </summary>
4788 </member>
4789 <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
4790 <summary>
4791 The parent kernel, if exists.
4792 </summary>
4793 </member>
4794 <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
4795 <summary>
4796 The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
4797 </summary>
4798 </member>
4799 <member name="F:Castle.MicroKernel.DefaultKernel.modelBuilder">
4800 <summary>
4801 The implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
4802 </summary>
4803 </member>
4804 <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
4805 <summary>
4806 The dependency resolver.
4807 </summary>
4808 </member>
4809 <member name="F:Castle.MicroKernel.DefaultKernel.releaserPolicy">
4810 <summary>
4811 Implements a policy to control component's
4812 disposal that the usef forgot.
4813 </summary>
4814 </member>
4815 <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
4816 <summary>
4817 Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
4818 </summary>
4819 </member>
4820 <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
4821 <summary>
4822 List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
4823 </summary>
4824 </member>
4825 <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
4826 <summary>
4827 Map of subsystems registered.
4828 </summary>
4829 </member>
4830 <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
4831 <summary>
4832 List of sub containers.
4833 </summary>
4834 </member>
4835 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
4836 <summary>
4837 Constructs a DefaultKernel with no component
4838 proxy support.
4839 </summary>
4840 </member>
4841 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
4842 <summary>
4843 Constructs a DefaultKernel with the specified
4844 implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
4845 </summary>
4846 <param name="resolver"></param>
4847 <param name="proxyFactory"></param>
4848 </member>
4849 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
4850 <summary>
4851 Constructs a DefaultKernel with the specified
4852 implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
4853 </summary>
4854 </member>
4855 <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
4856 <summary>
4857 Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
4858 with the <see cref="T:Castle.MicroKernel.IKernel"/>.
4859 <param name="registrations">The component registrations.</param>
4860 <returns>The kernel.</returns>
4861 </summary>
4862 </member>
4863 <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
4864 <summary>
4865 Returns true if the specified component was
4866 found and could be removed (i.e. no other component depends on it)
4867 </summary>
4868 <param name="key">The component's key</param>
4869 <returns></returns>
4870 </member>
4871 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
4872 <summary>
4873 Associates objects with a component handler,
4874 allowing it to use the specified dictionary
4875 when resolving dependencies
4876 </summary>
4877 <param name="service"></param>
4878 <param name="dependencies"></param>
4879 </member>
4880 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
4881 <summary>
4882 Associates objects with a component handler,
4883 allowing it to use the specified dictionary
4884 when resolving dependencies
4885 </summary>
4886 <param name="service"></param>
4887 <param name="dependenciesAsAnonymousType"></param>
4888 </member>
4889 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
4890 <summary>
4891 Associates objects with a component handler,
4892 allowing it to use the specified dictionary
4893 when resolving dependencies
4894 </summary>
4895 <param name="key"></param>
4896 <param name="dependencies"></param>
4897 </member>
4898 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
4899 <summary>
4900 Associates objects with a component handler,
4901 allowing it to use the specified dictionary
4902 when resolving dependencies
4903 </summary>
4904 <param name="key"></param>
4905 <param name="dependenciesAsAnonymousType"></param>
4906 </member>
4907 <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
4908 <summary>
4909 Releases a component instance. This allows
4910 the kernel to execute the proper decomission
4911 lifecycles on the component instance.
4912 </summary>
4913 <param name="instance"></param>
4914 </member>
4915 <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
4916 <summary>
4917 Return handlers for components that
4918 implements the specified service.
4919 </summary>
4920 <param name="service"></param>
4921 <returns></returns>
4922 </member>
4923 <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
4924 <summary>
4925 Return handlers for components that
4926 implements the specified service.
4927 The check is made using IsAssignableFrom
4928 </summary>
4929 <param name="service"></param>
4930 <returns></returns>
4931 </member>
4932 <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
4933 <summary>
4934 Returns the facilities registered on the kernel.
4935 </summary>
4936 <returns></returns>
4937 </member>
4938 <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
4939 <summary>
4940 Gets the service object of the specified type.
4941 </summary>
4942
4943 <returns>
4944 A service object of type serviceType.
4945 </returns>
4946
4947 <param name="serviceType">An object that specifies the type of service object to get. </param>
4948 </member>
4949 <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
4950 <summary>
4951 Gets the service object of the specified type.
4952 </summary>
4953
4954 <returns>
4955 A service object of type serviceType.
4956 </returns>
4957 </member>
4958 <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
4959 <summary>
4960 Starts the process of component disposal.
4961 </summary>
4962 </member>
4963 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
4964 <summary>
4965 Adds a concrete class
4966 as a component with the specified <paramref name="lifestyle"/>.
4967 </summary>
4968 <param name="key">The key with which to index the component.</param>
4969 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4970 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4971 <remarks>
4972 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4973 attributes, this method will not overwrite that lifestyle. To do that, use the
4974 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
4975 </remarks>
4976 <exception cref="T:System.ArgumentNullException">
4977 Thrown if <paramref name="key"/> or <paramref name="classType"/>
4978 are <see langword="null"/>.
4979 </exception>
4980 <exception cref="T:System.ArgumentException">
4981 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
4982 </exception>
4983 </member>
4984 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
4985 <summary>
4986 Adds a concrete class
4987 as a component with the specified <paramref name="lifestyle"/>.
4988 </summary>
4989 <param name="key">The key with which to index the component.</param>
4990 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
4991 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
4992 <param name="overwriteLifestyle">
4993 If <see langword="true"/>, then ignores all other configurations
4994 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
4995 </param>
4996 <remarks>
4997 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
4998 attributes, this method will not overwrite that lifestyle. To do that, use the
4999 <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5000 </remarks>
5001 <exception cref="T:System.ArgumentNullException">
5002 Thrown if <paramref name="key"/> or <paramref name="classType"/>
5003 are <see langword="null"/>.
5004 </exception>
5005 <exception cref="T:System.ArgumentException"/>
5006 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5007 </member>
5008 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
5009 <summary>
5010 Adds a concrete class and an interface
5011 as a component with the specified <paramref name="lifestyle"/>.
5012 </summary>
5013 <param name="key">The key with which to index the component.</param>
5014 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
5015 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
5016 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5017 <remarks>
5018 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
5019 attributes, this method will not overwrite that lifestyle. To do that, use the
5020 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5021 </remarks>
5022 <exception cref="T:System.ArgumentNullException">
5023 Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
5024 are <see langword="null"/>.
5025 </exception>
5026 <exception cref="T:System.ArgumentException">
5027 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5028 </exception>
5029 </member>
5030 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
5031 <summary>
5032 Adds a concrete class and an interface
5033 as a component with the specified <paramref name="lifestyle"/>.
5034 </summary>
5035 <param name="key">The key with which to index the component.</param>
5036 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
5037 <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
5038 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5039 <param name="overwriteLifestyle">
5040 If <see langword="true"/>, then ignores all other configurations
5041 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
5042 </param>
5043 <remarks>
5044 If you have indicated a lifestyle for the specified <paramref name="classType"/> using
5045 attributes, this method will not overwrite that lifestyle. To do that, use the
5046 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5047 </remarks>
5048 <exception cref="T:System.ArgumentNullException">
5049 Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
5050 are <see langword="null"/>.
5051 </exception>
5052 <exception cref="T:System.ArgumentException">
5053 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5054 </exception>
5055 </member>
5056 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
5057 <summary>
5058
5059 </summary>
5060 <param name="key"></param>
5061 <param name="classType"></param>
5062 <param name="parameters"></param>
5063 </member>
5064 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
5065 <summary>
5066
5067 </summary>
5068 <param name="key"></param>
5069 <param name="serviceType"></param>
5070 <param name="classType"></param>
5071 <param name="parameters"></param>
5072 </member>
5073 <member name="M:Castle.MicroKernel.DefaultKernel.AddCustomComponent(Castle.Core.ComponentModel)">
5074 <summary>
5075
5076 </summary>
5077 <param name="model"></param>
5078 </member>
5079 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Object)">
5080 <summary>
5081 Used mostly by facilities. Adds an instance
5082 to be used as a component.
5083 </summary>
5084 <param name="key"></param>
5085 <param name="instance"></param>
5086 </member>
5087 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Type,System.Object)">
5088 <summary>
5089 Used mostly by facilities. Adds an instance
5090 to be used as a component.
5091 </summary>
5092 <param name="key"></param>
5093 <param name="serviceType"></param>
5094 <param name="instance"></param>
5095 </member>
5096 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1">
5097 <summary>
5098 Adds a concrete class as a component
5099 </summary>
5100 </member>
5101 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType)">
5102 <summary>
5103 Adds a concrete class
5104 as a component with the specified <paramref name="lifestyle"/>.
5105 </summary>
5106 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5107 <remarks>
5108 If you have indicated a lifestyle for the specified T using
5109 attributes, this method will not overwrite that lifestyle. To do that, use the
5110 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5111 </remarks>
5112 <exception cref="T:System.ArgumentException">
5113 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5114 </exception>
5115 </member>
5116 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
5117 <summary>
5118 Adds a concrete class
5119 as a component with the specified <paramref name="lifestyle"/>.
5120 </summary>
5121 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5122 <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
5123 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
5124 <remarks>
5125 If you have indicated a lifestyle for the specified T using
5126 attributes, this method will not overwrite that lifestyle. To do that, use the
5127 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5128 </remarks>
5129 <exception cref="T:System.ArgumentException"/>
5130 Thrown if
5131 <paramref name="lifestyle"/>
5132 is
5133 <see cref="F:Castle.Core.LifestyleType.Undefined"/>
5134 .
5135 </member>
5136 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type)">
5137 <summary>
5138 Adds a concrete class and an interface
5139 as a component
5140 </summary>
5141 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
5142 </member>
5143 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
5144 <summary>
5145 Adds a concrete class and an interface
5146 as a component with the specified <paramref name="lifestyle"/>.
5147 </summary>
5148 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
5149 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5150 <remarks>
5151 If you have indicated a lifestyle for the specified T using
5152 attributes, this method will not overwrite that lifestyle. To do that, use the
5153 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5154 </remarks>
5155 <exception cref="T:System.ArgumentNullException">
5156 are <see langword="null"/>.
5157 </exception>
5158 <exception cref="T:System.ArgumentException">
5159 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5160 </exception>
5161 </member>
5162 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
5163 <summary>
5164 Adds a concrete class and an interface
5165 as a component with the specified <paramref name="lifestyle"/>.
5166 </summary>
5167 <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
5168 <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
5169 <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
5170 for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
5171 <remarks>
5172 attributes, this method will not overwrite that lifestyle. To do that, use the
5173 <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
5174 </remarks>
5175 <exception cref="T:System.ArgumentNullException">
5176 are <see langword="null"/>.
5177 </exception>
5178 <exception cref="T:System.ArgumentException">
5179 Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
5180 </exception>
5181 </member>
5182 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Object)">
5183 <summary>
5184 Used mostly by facilities. Adds an instance
5185 to be used as a component.
5186 </summary>
5187 <param name="instance"></param>
5188 </member>
5189 <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Type,System.Object)">
5190 <summary>
5191 Used mostly by facilities. Adds an instance
5192 to be used as a component.
5193 </summary>
5194 <param name="serviceType"></param>
5195 <param name="instance"></param>
5196 </member>
5197 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
5198 <summary>
5199 Returns the component instance by the service type
5200 using dynamic arguments
5201 </summary>
5202 <param name="arguments"></param>
5203 <returns></returns>
5204 </member>
5205 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
5206 <summary>
5207 Returns the component instance by the service type
5208 using dynamic arguments
5209 </summary>
5210 <param name="argumentsAsAnonymousType"></param>
5211 <returns></returns>
5212 </member>
5213 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
5214 <summary>
5215 Returns the component instance by the component key
5216 </summary>
5217 <returns></returns>
5218 </member>
5219 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
5220 <summary>
5221 Returns a component instance by the key
5222 </summary>
5223 <param name="key">Component's key</param>
5224 <typeparam name="T">Service type</typeparam>
5225 <returns>The Component instance</returns>
5226 </member>
5227 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
5228 <summary>
5229 Returns a component instance by the key
5230 </summary>
5231 <typeparam name="T">Service type</typeparam>
5232 <param name="key">Component's key</param>
5233 <param name="arguments"></param>
5234 <returns>The Component instance</returns>
5235 </member>
5236 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
5237 <summary>
5238 Returns the component instance by the service type
5239 </summary>
5240 </member>
5241 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
5242 <summary>
5243 Returns all the valid component instances by
5244 the service type
5245 </summary>
5246 <param name="service">The service type</param>
5247 </member>
5248 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
5249 <summary>
5250 Returns all the valid component instances by
5251 the service type
5252 </summary>
5253 <param name="service">The service type</param>
5254 <param name="arguments">Arguments to resolve the services</param>
5255 </member>
5256 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
5257 <summary>
5258 Returns all the valid component instances by
5259 the service type
5260 </summary>
5261 <param name="service">The service type</param>
5262 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
5263 </member>
5264 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
5265 <summary>
5266 Returns component instances that implement TService
5267 </summary>
5268 <typeparam name="TService"></typeparam>
5269 <param name="argumentsAsAnonymousType"></param>
5270 <returns></returns>
5271 </member>
5272 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
5273 <summary>
5274 Returns component instances that implement TService
5275 </summary>
5276 <typeparam name="TService"></typeparam>
5277 <param name="arguments"></param>
5278 <returns></returns>
5279 </member>
5280 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
5281 <summary>
5282 Returns the component instance by the service type
5283 using dynamic arguments
5284 </summary>
5285 <param name="service"></param>
5286 <param name="arguments"></param>
5287 <returns></returns>
5288 </member>
5289 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
5290 <summary>
5291 Returns the component instance by the service type
5292 using dynamic arguments
5293 </summary>
5294 <param name="service"></param>
5295 <param name="argumentsAsAnonymousType"></param>
5296 <returns></returns>
5297 </member>
5298 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
5299 <summary>
5300 Returns the component instance by the component key
5301 using dynamic arguments
5302 </summary>
5303 <param name="key"></param>
5304 <param name="arguments"></param>
5305 <returns></returns>
5306 </member>
5307 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
5308 <summary>
5309 Returns the component instance by the component key
5310 using dynamic arguments
5311 </summary>
5312 <param name="key"></param>
5313 <param name="argumentsAsAnonymousType"></param>
5314 <returns></returns>
5315 </member>
5316 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
5317 <summary>
5318 Returns a component instance by the key
5319 </summary>
5320 <param name="key"></param>
5321 <param name="service"></param>
5322 <returns></returns>
5323 </member>
5324 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
5325 <summary>
5326 Returns component instances that implement TService
5327 </summary>
5328 <typeparam name="TService"></typeparam>
5329 <returns></returns>
5330 </member>
5331 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
5332 <summary>
5333 Returns a component instance by the key
5334 </summary>
5335 <param name="key"></param>
5336 <param name="service"></param>
5337 <param name="arguments"></param>
5338 <returns></returns>
5339 </member>
5340 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Object)">
5341 <summary>
5342 Resolves the specified key.
5343 </summary>
5344 <param name="key">The key.</param>
5345 <param name="service">The service.</param>
5346 <param name="argumentsAsAnonymousType">Type of the arguments as anonymous.</param>
5347 <returns></returns>
5348 </member>
5349 <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
5350 <summary>
5351 Graph of components and iteractions.
5352 </summary>
5353 </member>
5354 <member name="E:Castle.MicroKernel.DefaultKernel.HandlerRegistered">
5355 <summary>
5356 Pending
5357 </summary>
5358 </member>
5359 <member name="E:Castle.MicroKernel.DefaultKernel.ComponentRegistered">
5360 <summary>
5361 Pending
5362 </summary>
5363 <value></value>
5364 </member>
5365 <member name="E:Castle.MicroKernel.DefaultKernel.ComponentUnregistered">
5366 <summary>
5367 Pending
5368 </summary>
5369 <value></value>
5370 </member>
5371 <member name="E:Castle.MicroKernel.DefaultKernel.ComponentCreated">
5372 <summary>
5373 Pending
5374 </summary>
5375 <value></value>
5376 </member>
5377 <member name="E:Castle.MicroKernel.DefaultKernel.ComponentDestroyed">
5378 <summary>
5379 Pending
5380 </summary>
5381 <value></value>
5382 </member>
5383 <member name="E:Castle.MicroKernel.DefaultKernel.AddedAsChildKernel">
5384 <summary>
5385 Pending
5386 </summary>
5387 <value></value>
5388 </member>
5389 <member name="E:Castle.MicroKernel.DefaultKernel.RemovedAsChildKernel">
5390 <summary>
5391 Pending
5392 </summary>
5393 </member>
5394 <member name="E:Castle.MicroKernel.DefaultKernel.ComponentModelCreated">
5395 <summary>
5396 Pending
5397 </summary>
5398 <value></value>
5399 </member>
5400 <member name="T:Castle.MicroKernel.ComponentDataDelegate">
5401 <summary>
5402 Represents a delegate which holds basic information about a component.
5403 </summary>
5404 <param name="key">Key which identifies the component</param>
5405 <param name="handler">handler that holds this component and is capable of
5406 creating an instance of it.
5407 </param>
5408 </member>
5409 <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
5410 <summary>
5411 Represents a delegate which holds basic information about a component
5412 and its instance.
5413 </summary>
5414 <param name="model">Component meta information</param>
5415 <param name="instance">Component instance</param>
5416 </member>
5417 <member name="T:Castle.MicroKernel.ComponentModelDelegate">
5418 <summary>
5419 Represents a delegate which holds the information about the
5420 component
5421 </summary>
5422 </member>
5423 <member name="T:Castle.MicroKernel.HandlerDelegate">
5424 <summary>
5425 Represents a delegate which holds a handler
5426 </summary>
5427 <param name="handler">handler that holds a component and is capable of
5428 creating an instance of it.
5429 </param>
5430 <param name="stateChanged"></param>
5431 </member>
5432 <member name="T:Castle.MicroKernel.DependencyDelegate">
5433 <summary>
5434 Represents a delegate which holds dependency
5435 resolving information.
5436 </summary>
5437 </member>
5438 </members>
5439</doc>