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