main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Autofac</name>
5 </assembly>
6 <members>
7 <member name="T:Autofac.GeneratedFactories.FactoryGenerator`1">
8 <summary>
9 Generates context-bound closures that represent factories from
10 a set of heuristics based on delegate type signatures.
11 </summary>
12 <typeparam name="TDelegate">The factory delegate type.</typeparam>
13 </member>
14 <member name="M:Autofac.GeneratedFactories.FactoryGenerator`1.#ctor(Autofac.Service)">
15 <summary>
16 Create a factory generator.
17 </summary>
18 <param name="service">The service that will be resolved in
19 order to create the products of the factory.</param>
20 </member>
21 <member name="M:Autofac.GeneratedFactories.FactoryGenerator`1.GenerateFactory(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
22 <summary>
23 Generates a factory delegate that closes over the provided context.
24 </summary>
25 <param name="context">The context in which the factory will be used.</param>
26 <param name="parameters">Parameters provided to the resolve call for the factory itself.</param>
27 <returns>A factory delegate that will work within the context.</returns>
28 </member>
29 <member name="T:Autofac.Builder.GeneratedFactoryExtensions">
30 <summary>
31 Extends ContainerBuilder with methods for registering generated factories.
32 </summary>
33 <remarks>
34 This file is excluded from the .NET 2.0 build.
35 </remarks>
36 </member>
37 <member name="M:Autofac.Builder.GeneratedFactoryExtensions.RegisterGeneratedFactory``1(Autofac.Builder.ContainerBuilder,Autofac.Service)">
38 <summary>
39 Registers the factory delegate.
40 </summary>
41 <param name="builder">The container builder.</param>
42 <typeparam name="TDelegate">The type of the delegate.</typeparam>
43 <param name="service">The service that the delegate will return instances of.</param>
44 <returns>A registrar allowing configuration to continue.</returns>
45 </member>
46 <member name="M:Autofac.Builder.GeneratedFactoryExtensions.RegisterGeneratedFactory``1(Autofac.Builder.ContainerBuilder)">
47 <summary>
48 Registers the factory delegate.
49 </summary>
50 <param name="builder">The container builder.</param>
51 <typeparam name="TDelegate">The type of the delegate.</typeparam>
52 <returns>A registrar allowing configuration to continue.</returns>
53 </member>
54 <member name="T:Autofac.ActivatedEventArgs">
55 <summary>
56 Fired when the activation process for a new instance is complete.
57 </summary>
58 </member>
59 <member name="M:Autofac.ActivatedEventArgs.#ctor(Autofac.IContext,Autofac.IComponentRegistration,System.Object)">
60 <summary>
61 Initializes a new instance of the <see cref="T:Autofac.ActivatedEventArgs"/> class.
62 </summary>
63 <param name="context">The context.</param>
64 <param name="component">The component.</param>
65 <param name="instance">The instance.</param>
66 </member>
67 <member name="P:Autofac.ActivatedEventArgs.Context">
68 <summary>
69 The context in which the activation occurred.
70 </summary>
71 </member>
72 <member name="P:Autofac.ActivatedEventArgs.Component">
73 <summary>
74 The component providing the instance.
75 </summary>
76 </member>
77 <member name="P:Autofac.ActivatedEventArgs.Instance">
78 <summary>
79 The instance that will be used to satisfy the request.
80 </summary>
81 </member>
82 <member name="T:Autofac.ActivatingEventArgs">
83 <summary>
84 Fired during the activation process to allow instances to be proxied or swapped.
85 </summary>
86 </member>
87 <member name="M:Autofac.ActivatingEventArgs.#ctor(Autofac.IContext,Autofac.IComponentRegistration,System.Object)">
88 <summary>
89 Initializes a new instance of the <see cref="T:Autofac.ActivatingEventArgs"/> class.
90 </summary>
91 <param name="context">The context.</param>
92 <param name="component">The component.</param>
93 <param name="instance">The instance.</param>
94 </member>
95 <member name="P:Autofac.ActivatingEventArgs.Context">
96 <summary>
97 The context in which the activation is occurring.
98 </summary>
99 </member>
100 <member name="P:Autofac.ActivatingEventArgs.Component">
101 <summary>
102 The component providing the instance being activated.
103 </summary>
104 </member>
105 <member name="P:Autofac.ActivatingEventArgs.Instance">
106 <summary>
107 The instance that will be used to satisfy the request (may be substituted.)
108 </summary>
109 </member>
110 <member name="T:Autofac.ComponentRegisteredEventArgs">
111 <summary>
112 Information about the ocurrence of a component being registered
113 with a container.
114 </summary>
115 </member>
116 <member name="M:Autofac.ComponentRegisteredEventArgs.#ctor(Autofac.IContainer,Autofac.IComponentRegistration)">
117 <summary>
118 Create a new instance with a valid container and component registration.
119 </summary>
120 <param name="container">The container into which the registration
121 was made.</param>
122 <param name="componentRegistration">The component registration.</param>
123 </member>
124 <member name="P:Autofac.ComponentRegisteredEventArgs.Container">
125 <summary>
126 The container into which the registration was made.
127 </summary>
128 </member>
129 <member name="P:Autofac.ComponentRegisteredEventArgs.ComponentRegistration">
130 <summary>
131 The component registration.
132 </summary>
133 </member>
134 <member name="T:Autofac.Parameter">
135 <summary>
136 Used in order to provide a value to a constructor parameter or property on an instance
137 being created by the container.
138 </summary>
139 <remarks>
140 Not all parameters can be applied to all sites.
141 </remarks>
142 </member>
143 <member name="M:Autofac.Parameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IContext,System.Func{System.Object}@)">
144 <summary>
145 Returns true if the parameter is able to provide a value to a particular site.
146 </summary>
147 <param name="pi">Constructor, method, or property-mutator parameter.</param>
148 <param name="context">The component context in which the value is being provided.</param>
149 <param name="valueProvider">If the result is true, the valueProvider parameter will
150 be set to a function that will lazily retrieve the parameter value. If the result is false,
151 will be set to null.</param>
152 <returns>True if a value can be supplied; otherwise, false.</returns>
153 </member>
154 <member name="M:Autofac.Parameter.MatchTypes(System.Reflection.ParameterInfo,System.Object)">
155 <summary>
156 Helper method for parameters that allow type conversion.
157 </summary>
158 <param name="pi">The parameter.</param>
159 <param name="parameterValue">The value.</param>
160 <returns>A representation of the value able to be supplied for the parameter.</returns>
161 </member>
162 <member name="T:Autofac.Component.Activation.DirectConstructorInvoker">
163 <summary>
164 Executes the ConstructorInfo directly.
165 </summary>
166 </member>
167 <member name="T:Autofac.Component.Activation.IConstructorInvoker">
168 <summary>
169 Invokes the specified constructor (or an equivalent.)
170 </summary>
171 </member>
172 <member name="M:Autofac.Component.Activation.IConstructorInvoker.InvokeConstructor(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter},System.Reflection.ConstructorInfo,System.Func{System.Object}[])">
173 <summary>
174 Invokes the constructor.
175 </summary>
176 <param name="context">The context.</param>
177 <param name="parameters">The parameters.</param>
178 <param name="ci">The selected constructor.</param>
179 <param name="args">Arguments appropriate to the constructor.</param>
180 <returns>The new instance.</returns>
181 </member>
182 <member name="M:Autofac.Component.Activation.DirectConstructorInvoker.InvokeConstructor(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter},System.Reflection.ConstructorInfo,System.Func{System.Object}[])">
183 <summary>
184 Invokes the constructor.
185 </summary>
186 <param name="context">The context.</param>
187 <param name="parameters">The parameters.</param>
188 <param name="ci">The selected constructor.</param>
189 <param name="args">Arguments appropriate to the constructor.</param>
190 <returns>The new instance.</returns>
191 </member>
192 <member name="T:Autofac.Component.Descriptor">
193 <summary>
194 Describes a component and its services.
195 </summary>
196 </member>
197 <member name="T:Autofac.IComponentDescriptor">
198 <summary>
199 Captures the elements of a component registration that are shared between
200 all contexts in which the component can be used.
201 </summary>
202 </member>
203 <member name="P:Autofac.IComponentDescriptor.Services">
204 <summary>
205 The services (named and typed) exposed by the component.
206 </summary>
207 </member>
208 <member name="P:Autofac.IComponentDescriptor.Id">
209 <summary>
210 A unique identifier for this component (shared in all sub-contexts.)
211 This value also appears in Services.
212 </summary>
213 </member>
214 <member name="P:Autofac.IComponentDescriptor.ExtendedProperties">
215 <summary>
216 Additional data associated with the component.
217 </summary>
218 <remarks>Note, component registrations are currently copied into
219 subcontainers: these properties are shared between all instances of the
220 registration in all subcontainers.</remarks>
221 </member>
222 <member name="P:Autofac.IComponentDescriptor.BestKnownImplementationType">
223 <summary>
224 Returns the most specific type that the returned intstances are assignable to.
225 This may be the actual implementation type, a base class, and abstract class, or an
226 interface.
227 </summary>
228 <remarks>
229 For registrations where the type is an interface or abstract class
230 it is recommended that the returned instances are inspected as they are activated.
231 </remarks>
232 <returns>The best known implementation type.</returns>
233 </member>
234 <member name="M:Autofac.Component.Descriptor.#ctor(Autofac.Service,System.Collections.Generic.IEnumerable{Autofac.Service},System.Type)">
235 <summary>
236 Initializes a new instance of the <see cref="T:Autofac.Component.Descriptor"/> class.
237 </summary>
238 <param name="id">The id. Will be exposed as a service.</param>
239 <param name="services">The services. May or may not contain the id.</param>
240 <param name="bestKnownImplementationType">Most specific type that can be
241 determined as the implementation.</param>
242 </member>
243 <member name="M:Autofac.Component.Descriptor.#ctor(Autofac.Service,System.Collections.Generic.IEnumerable{Autofac.Service},System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})">
244 <summary>
245 Initializes a new instance of the <see cref="T:Autofac.Component.Descriptor"/> class.
246 </summary>
247 <param name="id">The id. Will be exposed as a service.</param>
248 <param name="services">The services. May or may not contain the id.</param>
249 <param name="extendedProperties">The extended properties.</param>
250 <param name="bestKnownImplementationType">Most specific type that can be
251 determined as the implementation.</param>
252 </member>
253 <member name="M:Autofac.Component.Descriptor.ToString">
254 <summary>
255 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
256 </summary>
257 <returns>
258 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
259 </returns>
260 </member>
261 <member name="P:Autofac.Component.Descriptor.Services">
262 <summary>
263 The services (named and typed) exposed by the component.
264 </summary>
265 <value></value>
266 </member>
267 <member name="P:Autofac.Component.Descriptor.Id">
268 <summary>
269 A unique identifier for this component (shared in all sub-contexts.)
270 This value also appears in Services.
271 </summary>
272 <value></value>
273 </member>
274 <member name="P:Autofac.Component.Descriptor.ExtendedProperties">
275 <summary>
276 Additional data associated with the component.
277 </summary>
278 <value></value>
279 <remarks>Note, component registrations are currently copied into
280 subcontainers: these properties are shared between all instances of the
281 registration in all subcontainers.</remarks>
282 </member>
283 <member name="P:Autofac.Component.Descriptor.BestKnownImplementationType">
284 <summary>
285 Returns the most specific type that the returned intstances are assignable to.
286 This may be the actual implementation type, a base class, and abstract class, or an
287 interface.
288 </summary>
289 <remarks>
290 For registrations where the type is an interface or abstract class
291 it is recommended that the returned instances are inspected as they are activated.
292 </remarks>
293 <returns>The best known implementation type.</returns>
294 </member>
295 <member name="T:Autofac.Component.DescriptorResources">
296 <summary>
297 A strongly-typed resource class, for looking up localized strings, etc.
298 </summary>
299 </member>
300 <member name="P:Autofac.Component.DescriptorResources.ResourceManager">
301 <summary>
302 Returns the cached ResourceManager instance used by this class.
303 </summary>
304 </member>
305 <member name="P:Autofac.Component.DescriptorResources.Culture">
306 <summary>
307 Overrides the current thread's CurrentUICulture property for all
308 resource lookups using this strongly typed resource class.
309 </summary>
310 </member>
311 <member name="P:Autofac.Component.DescriptorResources.NullServiceProvided">
312 <summary>
313 Looks up a localized string similar to The value 'null' is cannot be registered as a valid service..
314 </summary>
315 </member>
316 <member name="P:Autofac.Component.DescriptorResources.ToStringFormat">
317 <summary>
318 Looks up a localized string similar to Implementor = {0}, Services = [{1}].
319 </summary>
320 </member>
321 <member name="P:Autofac.Component.DescriptorResources.UnknownImplementor">
322 <summary>
323 Looks up a localized string similar to Unknown.
324 </summary>
325 </member>
326 <member name="T:Autofac.Component.Scope.SingletonScopeResources">
327 <summary>
328 A strongly-typed resource class, for looking up localized strings, etc.
329 </summary>
330 </member>
331 <member name="P:Autofac.Component.Scope.SingletonScopeResources.ResourceManager">
332 <summary>
333 Returns the cached ResourceManager instance used by this class.
334 </summary>
335 </member>
336 <member name="P:Autofac.Component.Scope.SingletonScopeResources.Culture">
337 <summary>
338 Overrides the current thread's CurrentUICulture property for all
339 resource lookups using this strongly typed resource class.
340 </summary>
341 </member>
342 <member name="P:Autofac.Component.Scope.SingletonScopeResources.Description">
343 <summary>
344 Looks up a localized string similar to Singleton.
345 </summary>
346 </member>
347 <member name="T:Autofac.Component.Tagged.IRegistrationDecorator">
348 <summary>
349 Implemented on registrations that decorate other registrations, providing the
350 decorated instance in a non-generic manner to improve API usability.
351 </summary>
352 </member>
353 <member name="P:Autofac.Component.Tagged.IRegistrationDecorator.InnerRegistration">
354 <summary>
355 The decorated instance.
356 </summary>
357 </member>
358 <member name="T:Autofac.Component.Tagged.ITagged`1">
359 <summary>
360 Exposes a tag value.
361 </summary>
362 </member>
363 <member name="P:Autofac.Component.Tagged.ITagged`1.Tag">
364 <summary>
365 Gets the tag applied to the object.
366 </summary>
367 <value>The tag.</value>
368 </member>
369 <member name="T:Autofac.Configuration.ExtendedPropertyElement">
370 <summary>
371 Element describing a component property.
372 </summary>
373 </member>
374 <member name="P:Autofac.Configuration.ExtendedPropertyElement.Name">
375 <summary>
376 Gets the name of the property.
377 </summary>
378 <value>The name.</value>
379 </member>
380 <member name="P:Autofac.Configuration.ExtendedPropertyElement.Value">
381 <summary>
382 Gets the value to be set (will be converted.)
383 </summary>
384 <value>The value.</value>
385 </member>
386 <member name="P:Autofac.Configuration.ExtendedPropertyElement.Type">
387 <summary>
388 Gets the type of the value.
389 </summary>
390 <value>The type of the value. Defaults to string if not specified.</value>
391 </member>
392 <member name="T:Autofac.Configuration.ExtendedPropertyElementCollection">
393 <summary>
394 Collection of extended property elements.
395 </summary>
396 </member>
397 <member name="T:Autofac.Configuration.NamedConfigurationElementCollection`1">
398 <summary>
399 Base for multi-valued configuration elements.
400 </summary>
401 <typeparam name="TElementType"></typeparam>
402 </member>
403 <member name="M:Autofac.Configuration.NamedConfigurationElementCollection`1.#ctor(System.String,System.String)">
404 <summary>
405 Initializes a new instance of the <see cref="T:Autofac.Configuration.NamedConfigurationElementCollection`1"/> class.
406 </summary>
407 <param name="elementName">Name of the element.</param>
408 <param name="elementKey">The element key.</param>
409 </member>
410 <member name="M:Autofac.Configuration.NamedConfigurationElementCollection`1.IsElementName(System.String)">
411 <summary>
412 Indicates whether the specified <see cref="T:System.Configuration.ConfigurationElement"/> exists in the <see cref="T:System.Configuration.ConfigurationElementCollection"/>.
413 </summary>
414 <param name="elementName">The name of the element to verify.</param>
415 <returns>
416 true if the element exists in the collection; otherwise, false. The default is false.
417 </returns>
418 </member>
419 <member name="M:Autofac.Configuration.NamedConfigurationElementCollection`1.CreateNewElement">
420 <summary>
421 Creates a new <see cref="T:System.Configuration.ConfigurationElement"/>.
422 </summary>
423 <returns>
424 A new <see cref="T:System.Configuration.ConfigurationElement"/>.
425 </returns>
426 </member>
427 <member name="M:Autofac.Configuration.NamedConfigurationElementCollection`1.GetElementKey(System.Configuration.ConfigurationElement)">
428 <summary>
429 Gets the element key for a specified configuration element when overridden in a derived class.
430 </summary>
431 <param name="element">The <see cref="T:System.Configuration.ConfigurationElement"/> to return the key for.</param>
432 <returns>
433 An <see cref="T:System.Object"/> that acts as the key for the specified <see cref="T:System.Configuration.ConfigurationElement"/>.
434 </returns>
435 </member>
436 <member name="M:Autofac.Configuration.NamedConfigurationElementCollection`1.GetEnumerator">
437 <summary>
438 Returns an enumerator that iterates through the collection.
439 </summary>
440 <returns>
441 A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
442 </returns>
443 </member>
444 <member name="P:Autofac.Configuration.NamedConfigurationElementCollection`1.ElementName">
445 <summary>
446 Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class.
447 </summary>
448 <value></value>
449 <returns>The name of the collection; otherwise, an empty string. The default is an empty string.</returns>
450 </member>
451 <member name="P:Autofac.Configuration.NamedConfigurationElementCollection`1.CollectionType">
452 <summary>
453 Gets the type of the <see cref="T:System.Configuration.ConfigurationElementCollection"/>.
454 </summary>
455 <value></value>
456 <returns>The <see cref="T:System.Configuration.ConfigurationElementCollectionType"/> of this collection.</returns>
457 </member>
458 <member name="P:Autofac.Configuration.NamedConfigurationElementCollection`1.Item(System.Int32)">
459 <summary>
460 Gets or sets the TElementType at the specified index.
461 </summary>
462 <value></value>
463 </member>
464 <member name="M:Autofac.Configuration.ExtendedPropertyElementCollection.#ctor">
465 <summary>
466 Initializes a new instance of the <see cref="T:Autofac.Configuration.PropertyElementCollection"/> class.
467 </summary>
468 </member>
469 <member name="T:Autofac.Configuration.FileElement">
470 <summary>
471 Element describing an additional configuration file.
472 </summary>
473 </member>
474 <member name="P:Autofac.Configuration.FileElement.Name">
475 <summary>
476 Gets the filename of the file.
477 </summary>
478 <value>The filename.</value>
479 </member>
480 <member name="P:Autofac.Configuration.FileElement.Section">
481 <summary>
482 Gets the section name of the section in the configuration
483 file.
484 </summary>
485 <value>The section name.</value>
486 </member>
487 <member name="T:Autofac.Configuration.FileElementCollection">
488 <summary>
489 A collection of file elements.
490 </summary>
491 </member>
492 <member name="M:Autofac.Configuration.FileElementCollection.#ctor">
493 <summary>
494 Initializes a new instance of the <see cref="T:Autofac.Configuration.FileElementCollection"/> class.
495 </summary>
496 </member>
497 <member name="T:Autofac.IRegistrationSource">
498 <summary>
499 Allows registrations to be made on-the-fly when unregistered
500 services are requested (lazy registrations.)
501 </summary>
502 </member>
503 <member name="M:Autofac.IRegistrationSource.TryGetRegistration(Autofac.Service,Autofac.IComponentRegistration@)">
504 <summary>
505 Retrieve a registration for an unregistered service, to be used
506 by the container.
507 </summary>
508 <param name="service">The service that was requested.</param>
509 <param name="registration">A registration providing the service.</param>
510 <returns>True if the registration could be created.</returns>
511 </member>
512 <member name="T:Autofac.Modules.ImplicitCollectionSupportModule">
513 <summary>
514 Configures the container so that requests for IEnumerable{T} or T[]
515 will result in all of the available instances of T being returned.
516 </summary>
517 </member>
518 <member name="T:Autofac.IModule">
519 <summary>
520 Represents a set of components and related functionality
521 packaged together.
522 </summary>
523 </member>
524 <member name="M:Autofac.IModule.Configure(Autofac.IContainer)">
525 <summary>
526 Apply the module to the container.
527 </summary>
528 <param name="container">Container to apply configuration to.</param>
529 </member>
530 <member name="M:Autofac.Modules.ImplicitCollectionSupportModule.Configure(Autofac.IContainer)">
531 <summary>
532 Configures the container.
533 </summary>
534 <param name="container">Container to configure.</param>
535 </member>
536 <member name="T:Autofac.NamedPropertyParameter">
537 <summary>
538 Injects into properties according to their name.
539 Needs to be reviewed - not sure if it makes sense to
540 have properties and parameters related this way.
541 </summary>
542 </member>
543 <member name="T:Autofac.ConstantParameter">
544 <summary>
545 Base class for parameters that provide a constant value.
546 </summary>
547 </member>
548 <member name="M:Autofac.ConstantParameter.#ctor(System.Object,System.Predicate{System.Reflection.ParameterInfo})">
549 <summary>
550 Create a constant parameter that will apply to parameters matching
551 the supplied predicate.
552 </summary>
553 <param name="value"></param>
554 <param name="predicate"></param>
555 </member>
556 <member name="M:Autofac.ConstantParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IContext,System.Func{System.Object}@)">
557 <summary>
558 Returns true if the parameter is able to provide a value to a particular site.
559 </summary>
560 <param name="pi">Constructor, method, or property-mutator parameter.</param>
561 <param name="context">The component context in which the value is being provided.</param>
562 <param name="valueProvider">If the result is true, the valueProvider parameter will
563 be set to a function that will lazily retrieve the parameter value. If the result is false,
564 will be set to null.</param>
565 <returns>True if a value can be supplied; otherwise, false.</returns>
566 </member>
567 <member name="P:Autofac.ConstantParameter.Value">
568 <summary>
569 The value of the parameter.
570 </summary>
571 </member>
572 <member name="M:Autofac.NamedPropertyParameter.#ctor(System.String,System.Object)">
573 <summary>
574 Create a named parameter with the specified value.
575 </summary>
576 <param name="name">The name of the parameter.</param>
577 <param name="value">The parameter value.</param>
578 </member>
579 <member name="P:Autofac.NamedPropertyParameter.Name">
580 <summary>
581 The name of the parameter.
582 </summary>
583 </member>
584 <member name="T:Autofac.NamedParameter">
585 <summary>
586 A parameter identified according to its name within an argument list declaration.
587 </summary>
588 </member>
589 <member name="M:Autofac.NamedParameter.#ctor(System.String,System.Object)">
590 <summary>
591 Create a named parameter with the specified value.
592 </summary>
593 <param name="name">The name of the parameter.</param>
594 <param name="value">The parameter value.</param>
595 </member>
596 <member name="P:Autofac.NamedParameter.Name">
597 <summary>
598 The name of the parameter.
599 </summary>
600 </member>
601 <member name="T:Autofac.ParameterExtensions">
602 <summary>
603 Extension methods that ease the extraction of particluar kinds of parameter values from
604 an enumerable sequence of the Parameter abstract type.
605 Each method returns the first matching parameter value, or throws an exception if
606 none is provided.
607 </summary>
608 </member>
609 <member name="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Parameter},System.String)">
610 <summary>
611 Retrieve a parameter value from a <see cref="T:Autofac.NamedParameter"/> instance.
612 </summary>
613 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
614 <param name="parameters">The available parameters to choose from.</param>
615 <param name="name">The name of the parameter to select.</param>
616 <returns>The value of the selected parameter.</returns>
617 </member>
618 <member name="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Parameter},System.Int32)">
619 <summary>
620 Retrieve a parameter value from a <see cref="T:Autofac.PositionalParameter"/> instance.
621 </summary>
622 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
623 <param name="parameters">The available parameters to choose from.</param>
624 <param name="position">The zero-based position of the parameter to select.</param>
625 <returns>The value of the selected parameter.</returns>
626 </member>
627 <member name="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
628 <summary>
629 Retrieve a parameter value from a <see cref="T:Autofac.TypedParameter"/> instance.
630 </summary>
631 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
632 <param name="parameters">The available parameters to choose from.</param>
633 <returns>The value of the selected parameter.</returns>
634 </member>
635 <member name="T:Autofac.PositionalParameter">
636 <summary>
637 A parameter that is identified according to an integer representing its
638 position in an argument list.
639 </summary>
640 </member>
641 <member name="M:Autofac.PositionalParameter.#ctor(System.Int32,System.Object)">
642 <summary>
643 Construct a positional parameter with the specified value.
644 </summary>
645 <param name="position">The zero-based position of the parameter.</param>
646 <param name="value">The parameter value.</param>
647 </member>
648 <member name="P:Autofac.PositionalParameter.Position">
649 <summary>
650 The zero-based position of the parameter.
651 </summary>
652 </member>
653 <member name="T:Autofac.PreparingEventArgs">
654 <summary>
655 Fired before the activation process to allow parameters to be changed or an alternative
656 instance to be provided.
657 </summary>
658 </member>
659 <member name="M:Autofac.PreparingEventArgs.#ctor(Autofac.IContext,Autofac.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
660 <summary>
661 Initializes a new instance of the <see cref="T:Autofac.ActivatingEventArgs"/> class.
662 </summary>
663 <param name="context">The context.</param>
664 <param name="component">The component.</param>
665 <param name="parameters">The parameters.</param>
666 </member>
667 <member name="P:Autofac.PreparingEventArgs.Context">
668 <summary>
669 The context in which the activation is occurring.
670 </summary>
671 </member>
672 <member name="P:Autofac.PreparingEventArgs.Component">
673 <summary>
674 The component providing the instance being activated.
675 </summary>
676 </member>
677 <member name="P:Autofac.PreparingEventArgs.Instance">
678 <summary>
679 An instance can be supplied in order to avoid using the regular activator.
680 </summary>
681 </member>
682 <member name="P:Autofac.PreparingEventArgs.Parameters">
683 <summary>
684 The parameters supplied to the activator.
685 </summary>
686 </member>
687 <member name="T:Autofac.Registrars.Automatic.AutomaticRegistrar">
688 <summary>
689 Automatically registers types that match a supplied predicate.
690 </summary>
691 </member>
692 <member name="T:Autofac.Registrars.Registrar`1">
693 <summary>
694 Base class for component registrars.
695 </summary>
696 </member>
697 <member name="T:Autofac.Registrars.IRegistrar`1">
698 <summary>
699 Provides an interface through which a component registration can
700 be incrementally built. Calling any of the methods on this interface
701 after 'Build' has been called on the parent ContainerBuilder will have
702 no effect.
703 </summary>
704 <typeparam name="TSyntax">Self-type.</typeparam>
705 </member>
706 <member name="T:Autofac.Registrars.IFluentInterface">
707 <summary>
708 Hides standard Object members to make fluent interfaces
709 easier to read.
710 Based on blog post by @kzu here:
711 http://www.clariusconsulting.net/blogs/kzu/archive/2008/03/10/58301.aspx
712 </summary>
713 </member>
714 <member name="M:Autofac.Registrars.IFluentInterface.GetType">
715 <summary>
716 Standard System.Object member.
717 </summary>
718 <returns>Standard result.</returns>
719 </member>
720 <member name="M:Autofac.Registrars.IFluentInterface.GetHashCode">
721 <summary>
722 Standard System.Object member.
723 </summary>
724 <returns>Standard result.</returns>
725 </member>
726 <member name="M:Autofac.Registrars.IFluentInterface.ToString">
727 <summary>
728 Standard System.Object member.
729 </summary>
730 <returns>Standard result.</returns>
731 </member>
732 <member name="M:Autofac.Registrars.IFluentInterface.Equals(System.Object)">
733 <summary>
734 Standard System.Object member.
735 </summary>
736 <param name="other">The other.</param>
737 <returns>Standard result.</returns>
738 </member>
739 <member name="M:Autofac.Registrars.IRegistrar`1.As``1">
740 <summary>
741 Change the service associated with the registration.
742 </summary>
743 <typeparam name="TService">The service that the registration will expose.</typeparam>
744 <returns>
745 A registrar allowing registration to continue.
746 </returns>
747 </member>
748 <member name="M:Autofac.Registrars.IRegistrar`1.As``2">
749 <summary>
750 Change the services associated with the registration.
751 </summary>
752 <typeparam name="TService1">The first service that the registration will expose.</typeparam>
753 <typeparam name="TService2">The second service that the registration will expose.</typeparam>
754 <returns>A registrar allowing registration to continue.</returns>
755 </member>
756 <member name="M:Autofac.Registrars.IRegistrar`1.As``3">
757 <summary>
758 Change the services associated with the registration.
759 </summary>
760 <typeparam name="TService1">The first service that the registration will expose.</typeparam>
761 <typeparam name="TService2">The second service that the registration will expose.</typeparam>
762 <typeparam name="TService3">The third service that the registration will expose.</typeparam>
763 <returns>A registrar allowing registration to continue.</returns>
764 </member>
765 <member name="M:Autofac.Registrars.IRegistrar`1.As(System.Type[])">
766 <summary>
767 Change the service associated with the registration.
768 </summary>
769 <param name="services">The services that the registration will expose.</param>
770 <returns>A registrar allowing registration to continue.</returns>
771 </member>
772 <member name="M:Autofac.Registrars.IRegistrar`1.WithOwnership(Autofac.InstanceOwnership)">
773 <summary>
774 Change the ownership model associated with the registration.
775 This determines when the instances are disposed and by whom.
776 </summary>
777 <param name="ownership">The ownership model to use.</param>
778 <returns>A registrar allowing registration to continue.</returns>
779 </member>
780 <member name="M:Autofac.Registrars.IRegistrar`1.ExternallyOwned">
781 <summary>
782 The instance(s) will not be disposed when the container is disposed.
783 </summary>
784 </member>
785 <member name="M:Autofac.Registrars.IRegistrar`1.OwnedByContainer">
786 <summary>
787 The instance(s) will be disposed with the container.
788 </summary>
789 </member>
790 <member name="M:Autofac.Registrars.IRegistrar`1.WithScope(Autofac.InstanceScope)">
791 <summary>
792 Change the scope associated with the registration.
793 This determines how instances are tracked and shared.
794 </summary>
795 <param name="scope">The scope model to use.</param>
796 <returns>A registrar allowing registration to continue.</returns>
797 </member>
798 <member name="M:Autofac.Registrars.IRegistrar`1.FactoryScoped">
799 <summary>
800 An instance will be created every time one is requested.
801 </summary>
802 </member>
803 <member name="M:Autofac.Registrars.IRegistrar`1.ContainerScoped">
804 <summary>
805 An instance will be created once per container.
806 </summary>
807 <seealso cref="M:Autofac.IContainer.CreateInnerContainer"/>
808 </member>
809 <member name="M:Autofac.Registrars.IRegistrar`1.SingletonScoped">
810 <summary>
811 Only one instance will ever be created.
812 </summary>
813 </member>
814 <member name="M:Autofac.Registrars.IRegistrar`1.OnRegistered(System.EventHandler{Autofac.Registrars.RegisteredEventArgs})">
815 <summary>
816 Calls the provided handler when the registration is made on the
817 container being built.
818 </summary>
819 <param name="handler">The handler.</param>
820 <returns>A registrar allowing registration to continue.</returns>
821 </member>
822 <member name="M:Autofac.Registrars.IRegistrar`1.OnPreparing(System.EventHandler{Autofac.PreparingEventArgs})">
823 <summary>
824 Call the provided handler when preparing to activate an instance. OnPreparing
825 is the place to interrupt of modify the parameters to the activation process.
826 </summary>
827 <param name="handler">The handler.</param>
828 <returns>A registrar allowing registration to continue.</returns>
829 </member>
830 <member name="M:Autofac.Registrars.IRegistrar`1.OnActivating(System.EventHandler{Autofac.ActivatingEventArgs})">
831 <summary>
832 Call the provided handler when activating an instance. OnActivating
833 is the place to do work to get an instance into a usable state.
834 </summary>
835 <param name="handler">The handler.</param>
836 <returns>A registrar allowing registration to continue.</returns>
837 </member>
838 <member name="M:Autofac.Registrars.IRegistrar`1.OnActivated(System.EventHandler{Autofac.ActivatedEventArgs})">
839 <summary>
840 Call the provided handler when an instance is activated. This is the
841 place to perform operations on the activated instance that will use that
842 instance's behaviour/features.
843 </summary>
844 <param name="handler">The handler.</param>
845 <returns>A registrar allowing registration to continue.</returns>
846 </member>
847 <member name="M:Autofac.Registrars.IRegistrar`1.WithExtendedProperty(System.String,System.Object)">
848 <summary>
849 Associates an extended property with the registration.
850 </summary>
851 <param name="key">The key.</param>
852 <param name="value">The value.</param>
853 <returns>A registrar allowing registration to continue.</returns>
854 </member>
855 <member name="M:Autofac.Registrars.IRegistrar`1.InContext``1(``0)">
856 <summary>
857 Sets the component to be resolvable only in contexts tagged with the
858 provided tag. Implies that the component is container-scoped, however factory-scoped can be
859 specified explicitly.
860 </summary>
861 <typeparam name="T">The type of the tag.</typeparam>
862 <param name="tag">The tag.</param>
863 <returns>A registrar allowing registration to continue.</returns>
864 </member>
865 <member name="M:Autofac.Registrars.IRegistrar`1.OnlyIf(System.Predicate{Autofac.IContainer})">
866 <summary>
867 Applies the registration only if the supplied predicate is true at the time
868 the container is built. If applied multiple times, predicates are composed
869 with the 'and' operator.
870 </summary>
871 <param name="containerPredicate">Predicate based on a container.</param>
872 <returns>A registrar allowing registration to continue.</returns>
873 </member>
874 <member name="P:Autofac.Registrars.IRegistrar`1.RegistrationCreator">
875 <summary>
876 Gets or sets the registration creator.
877 </summary>
878 <value>The registration creator.</value>
879 </member>
880 <member name="M:Autofac.Registrars.Registrar`1.Configure(Autofac.IContainer)">
881 <summary>
882 Apply the module to the container. Subclasses should implement DoConfigure() rather than
883 overriding this member.
884 </summary>
885 <param name="container">Container to apply configuration to.</param>
886 </member>
887 <member name="M:Autofac.Registrars.Registrar`1.DoConfigure(Autofac.IContainer)">
888 <summary>
889 Apply the module to the container.
890 </summary>
891 <param name="container">Container to apply configuration to.</param>
892 </member>
893 <member name="M:Autofac.Registrars.Registrar`1.As``1">
894 <summary>
895 Change the service associated with the registration.
896 </summary>
897 <typeparam name="TService">The service that the registration will expose.</typeparam>
898 <returns>A registrar allowing registration to continue.</returns>
899 </member>
900 <member name="M:Autofac.Registrars.Registrar`1.As``2">
901 <summary>
902 Change the services associated with the registration.
903 </summary>
904 <typeparam name="TService1">The first service that the registration will expose.</typeparam>
905 <typeparam name="TService2">The second service that the registration will expose.</typeparam>
906 <returns>A registrar allowing registration to continue.</returns>
907 </member>
908 <member name="M:Autofac.Registrars.Registrar`1.As``3">
909 <summary>
910 Change the services associated with the registration.
911 </summary>
912 <typeparam name="TService1">The first service that the registration will expose.</typeparam>
913 <typeparam name="TService2">The second service that the registration will expose.</typeparam>
914 <typeparam name="TService3">The third service that the registration will expose.</typeparam>
915 <returns>A registrar allowing registration to continue.</returns>
916 </member>
917 <member name="M:Autofac.Registrars.Registrar`1.As(System.Type[])">
918 <summary>
919 Change the service associated with the registration.
920 </summary>
921 <param name="services">The services that the registration will expose.</param>
922 <returns>
923 A registrar allowing registration to continue.
924 </returns>
925 </member>
926 <member name="M:Autofac.Registrars.Registrar`1.WithOwnership(Autofac.InstanceOwnership)">
927 <summary>
928 Change the ownership model associated with the registration.
929 This determines when the instances are disposed and by whom.
930 </summary>
931 <param name="ownership">The ownership model to use.</param>
932 <returns>
933 A registrar allowing registration to continue.
934 </returns>
935 </member>
936 <member name="M:Autofac.Registrars.Registrar`1.ExternallyOwned">
937 <summary>
938 The instance(s) will not be disposed when the container is disposed.
939 </summary>
940 </member>
941 <member name="M:Autofac.Registrars.Registrar`1.OwnedByContainer">
942 <summary>
943 The instance(s) will be disposed with the container.
944 </summary>
945 </member>
946 <member name="M:Autofac.Registrars.Registrar`1.WithScope(Autofac.InstanceScope)">
947 <summary>
948 Change the scope associated with the registration.
949 This determines how instances are tracked and shared.
950 </summary>
951 <param name="scope">The scope model to use.</param>
952 <returns>
953 A registrar allowing registration to continue.
954 </returns>
955 </member>
956 <member name="M:Autofac.Registrars.Registrar`1.FactoryScoped">
957 <summary>
958 An instance will be created every time one is requested.
959 </summary>
960 </member>
961 <member name="M:Autofac.Registrars.Registrar`1.ContainerScoped">
962 <summary>
963 An instance will be created once per container.
964 </summary>
965 <seealso cref="M:Autofac.IContainer.CreateInnerContainer"/>
966 </member>
967 <member name="M:Autofac.Registrars.Registrar`1.SingletonScoped">
968 <summary>
969 Only one instance will ever be created.
970 </summary>
971 </member>
972 <member name="M:Autofac.Registrars.Registrar`1.OnRegistered(System.EventHandler{Autofac.Registrars.RegisteredEventArgs})">
973 <summary>
974 Call the provided handler when activating an instance.
975 </summary>
976 <param name="handler">The handler.</param>
977 <returns>A registrar allowing registration to continue.</returns>
978 </member>
979 <member name="M:Autofac.Registrars.Registrar`1.OnPreparing(System.EventHandler{Autofac.PreparingEventArgs})">
980 <summary>
981 Call the provided handler when preparing to activate an instance. OnPreparing
982 is the place to interrupt of modify the parameters to the activation process.
983 </summary>
984 <param name="handler">The handler.</param>
985 <returns>
986 A registrar allowing registration to continue.
987 </returns>
988 </member>
989 <member name="M:Autofac.Registrars.Registrar`1.OnActivating(System.EventHandler{Autofac.ActivatingEventArgs})">
990 <summary>
991 Call the provided handler when activating an instance.
992 </summary>
993 <param name="handler">The handler.</param>
994 <returns>A registrar allowing registration to continue.</returns>
995 </member>
996 <member name="M:Autofac.Registrars.Registrar`1.OnActivated(System.EventHandler{Autofac.ActivatedEventArgs})">
997 <summary>
998 Call the provided handler when an instance is activated.
999 </summary>
1000 <param name="handler">The handler.</param>
1001 <returns>A registrar allowing registration to continue.</returns>
1002 </member>
1003 <member name="M:Autofac.Registrars.Registrar`1.WithExtendedProperty(System.String,System.Object)">
1004 <summary>
1005 Associates an extended property with the registration. The property must not
1006 already exist.
1007 </summary>
1008 <param name="key">The key.</param>
1009 <param name="value">The value.</param>
1010 <returns>
1011 A registrar allowing registration to continue.
1012 </returns>
1013 </member>
1014 <member name="M:Autofac.Registrars.Registrar`1.InContext``1(``0)">
1015 <summary>
1016 Sets the component to be resolvable only in contexts tagged with the
1017 provided tag. Implies that the component is container-scoped, however factory-scoped can be
1018 specified explicitly.
1019 </summary>
1020 <typeparam name="T">The type of the tag.</typeparam>
1021 <param name="tag">The tag.</param>
1022 <returns>
1023 A registrar allowing registration to continue.
1024 </returns>
1025 </member>
1026 <member name="M:Autofac.Registrars.Registrar`1.OnlyIf(System.Predicate{Autofac.IContainer})">
1027 <summary>
1028 Applies the registration only if the supplied predicate is true at the time
1029 the container is built. If applied multiple times, predicates are composed
1030 with the 'and' operator.
1031 </summary>
1032 <param name="containerPredicate">Predicate based on a container.</param>
1033 <returns>A registrar allowing registration to continue.</returns>
1034 </member>
1035 <member name="M:Autofac.Registrars.Registrar`1.AddService(Autofac.Service)">
1036 <summary>
1037 Add a service to be exposed by the component.
1038 </summary>
1039 <param name="service">The service to add.</param>
1040 </member>
1041 <member name="M:Autofac.Registrars.Registrar`1.AddServices(System.Collections.Generic.IEnumerable{Autofac.Service})">
1042 <summary>
1043 Add many services to be exposed by the component.
1044 </summary>
1045 <param name="services">The services to add (by calling AddService().)</param>
1046 </member>
1047 <member name="M:Autofac.Registrars.Registrar`1.FireRegistered(Autofac.Registrars.RegisteredEventArgs)">
1048 <summary>
1049 Fires the registered event.
1050 </summary>
1051 <param name="e">The <see cref="T:Autofac.Registrars.RegisteredEventArgs"/> instance containing the event data.</param>
1052 </member>
1053 <member name="M:Autofac.Registrars.Registrar`1.RegisterComponent(Autofac.IContainer,Autofac.IComponentRegistration)">
1054 <summary>
1055 Sets up the registration with events, registers it in the container, and fires
1056 the Registered event.
1057 </summary>
1058 <param name="container">The container.</param>
1059 <param name="cr">The cr.</param>
1060 </member>
1061 <member name="M:Autofac.Registrars.Registrar`1.Autofac#Registrars#IFluentInterface#GetType">
1062 <summary>
1063 Base class for component registrars.
1064 </summary>
1065 </member>
1066 <member name="P:Autofac.Registrars.Registrar`1.Syntax">
1067 <summary>
1068 Returns this instance, correctly-typed.
1069 </summary>
1070 </member>
1071 <member name="P:Autofac.Registrars.Registrar`1.RegistrationCreator">
1072 <summary>
1073 Gets or sets the registration creator.
1074 </summary>
1075 <value>The registration creator.</value>
1076 </member>
1077 <member name="P:Autofac.Registrars.Registrar`1.Services">
1078 <summary>
1079 The services exposed by this registration.
1080 </summary>
1081 </member>
1082 <member name="P:Autofac.Registrars.Registrar`1.Scope">
1083 <summary>
1084 The instance scope used by this registration.
1085 </summary>
1086 </member>
1087 <member name="P:Autofac.Registrars.Registrar`1.Ownership">
1088 <summary>
1089 The instance ownership used by this registration.
1090 </summary>
1091 </member>
1092 <member name="P:Autofac.Registrars.Registrar`1.PreparingHandlers">
1093 <summary>
1094 The handlers for the Preparing event used by this registration.
1095 </summary>
1096 </member>
1097 <member name="P:Autofac.Registrars.Registrar`1.ActivatingHandlers">
1098 <summary>
1099 The handlers for the Activating event used by this registration.
1100 </summary>
1101 </member>
1102 <member name="P:Autofac.Registrars.Registrar`1.ActivatedHandlers">
1103 <summary>
1104 The handlers for the Activated event used by this registration.
1105 </summary>
1106 </member>
1107 <member name="P:Autofac.Registrars.Registrar`1.ExtendedProperties">
1108 <summary>
1109 Gets the extended properties.
1110 </summary>
1111 <value>The extended properties.</value>
1112 </member>
1113 <member name="T:Autofac.Registrars.IGenericRegistrar">
1114 <summary>
1115 Provides builder syntax for generic registrations.
1116 </summary>
1117 </member>
1118 <member name="M:Autofac.Registrars.IGenericRegistrar.UsingConstructor(System.Type[])">
1119 <summary>
1120 Enforce that the specific constructor with the provided signature is used.
1121 </summary>
1122 <param name="ctorSignature">The types that designate the constructor to use.</param>
1123 <returns>A registrar allowing registration to continue.</returns>
1124 </member>
1125 <member name="M:Autofac.Registrars.Automatic.AutomaticRegistrar.#ctor(System.Predicate{System.Type})">
1126 <summary>
1127 Initializes a new instance of the <see cref="T:Autofac.Registrars.Automatic.AutomaticRegistrar"/> class.
1128 </summary>
1129 <param name="predicate">The predicate.</param>
1130 </member>
1131 <member name="M:Autofac.Registrars.Automatic.AutomaticRegistrar.DoConfigure(Autofac.IContainer)">
1132 <summary>
1133 Registers the component.
1134 </summary>
1135 <param name="container">The container.</param>
1136 </member>
1137 <member name="M:Autofac.Registrars.Automatic.AutomaticRegistrar.UsingConstructor(System.Type[])">
1138 <summary>
1139 Enforce that the specific constructor with the provided signature is used.
1140 </summary>
1141 <param name="ctorSignature">The types that designate the constructor to use.</param>
1142 <returns>A registrar allowing registration to continue.</returns>
1143 </member>
1144 <member name="P:Autofac.Registrars.Automatic.AutomaticRegistrar.Syntax">
1145 <summary>
1146 Returns this instance, correctly-typed.
1147 </summary>
1148 <value></value>
1149 </member>
1150 <member name="T:Autofac.Builder.ActivatedHandler">
1151 <summary>
1152 Utilities to handle common activation scenarios
1153 </summary>
1154 </member>
1155 <member name="M:Autofac.Builder.ActivatedHandler.InjectProperties(System.Object,Autofac.ActivatedEventArgs)">
1156 <summary>
1157 Inject properties from the context into the newly
1158 activated instance.
1159 </summary>
1160 <param name="sender">The sender.</param>
1161 <param name="e">The <see cref="T:Autofac.ActivatingEventArgs"/> instance containing the event data.</param>
1162 </member>
1163 <member name="M:Autofac.Builder.ActivatedHandler.InjectUnsetProperties(System.Object,Autofac.ActivatedEventArgs)">
1164 <summary>
1165 Inject properties from the context into the newly
1166 activated instance unless they're non null on the instance.
1167 </summary>
1168 <param name="sender">The sender.</param>
1169 <param name="e">The <see cref="T:Autofac.ActivatingEventArgs"/> instance containing the event data.</param>
1170 </member>
1171 <member name="T:Autofac.Builder.ActivatingHandler">
1172 <summary>
1173 Utilities to handle common activation scenarios
1174 </summary>
1175 </member>
1176 <member name="M:Autofac.Builder.ActivatingHandler.InjectProperties(System.Object,Autofac.ActivatingEventArgs)">
1177 <summary>
1178 Inject properties from the context into the newly
1179 activated instance.
1180 </summary>
1181 <param name="sender">The sender.</param>
1182 <param name="e">The <see cref="T:Autofac.ActivatingEventArgs"/> instance containing the event data.</param>
1183 </member>
1184 <member name="M:Autofac.Builder.ActivatingHandler.InjectUnsetProperties(System.Object,Autofac.ActivatingEventArgs)">
1185 <summary>
1186 Inject properties from the context into the newly
1187 activated instance unless they're non null on the instance.
1188 </summary>
1189 <param name="sender">The sender.</param>
1190 <param name="e">The <see cref="T:Autofac.ActivatingEventArgs"/> instance containing the event data.</param>
1191 </member>
1192 <member name="T:Autofac.Registrars.Automatic.AutomaticRegistrationHandler">
1193 <summary>
1194 Provides registrations based on a requested type.
1195 </summary>
1196 </member>
1197 <member name="T:Autofac.Registrars.ReflectiveRegistrationSource">
1198 <summary>
1199 This class provides a common base for registration handlers that provide
1200 reflection-based registrations.
1201 </summary>
1202 </member>
1203 <member name="M:Autofac.Registrars.ReflectiveRegistrationSource.#ctor(Autofac.Registrars.DeferredRegistrationParameters,Autofac.Component.Activation.IConstructorSelector)">
1204 <summary>
1205 Initializes a new instance of the <see cref="T:Autofac.Registrars.ReflectiveRegistrationSource"/> class.
1206 </summary>
1207 <param name="deferredParams">The deferred params.</param>
1208 <param name="constructorSelector">The constructor selector.</param>
1209 </member>
1210 <member name="M:Autofac.Registrars.ReflectiveRegistrationSource.TryGetRegistration(Autofac.Service,Autofac.IComponentRegistration@)">
1211 <summary>
1212 Retrieve a registration for an unregistered service, to be used
1213 by the container.
1214 </summary>
1215 <param name="service">The service that was requested.</param>
1216 <param name="registration">A registration providing the service.</param>
1217 <returns>True if the registration could be created.</returns>
1218 </member>
1219 <member name="M:Autofac.Registrars.ReflectiveRegistrationSource.TryGetImplementation(Autofac.Service,System.Type@,System.Collections.Generic.IEnumerable{Autofac.Service}@)">
1220 <summary>
1221 Determine if the service represents a type that can be registered, and if so,
1222 retrieve that type as well as the services that the registration should expose.
1223 </summary>
1224 <param name="service">The service.</param>
1225 <param name="implementor">The implementation type.</param>
1226 <param name="services">The services.</param>
1227 <returns>True if a registration can be made.</returns>
1228 </member>
1229 <member name="M:Autofac.Registrars.Automatic.AutomaticRegistrationHandler.#ctor(System.Predicate{System.Type},Autofac.Registrars.DeferredRegistrationParameters,Autofac.Component.Activation.IConstructorSelector)">
1230 <summary>
1231 Initializes a new instance of the <see cref="T:Autofac.Registrars.Automatic.AutomaticRegistrationHandler"/> class.
1232 </summary>
1233 <param name="predicate">The predicate.</param>
1234 <param name="deferredParams">The deferred registration params.</param>
1235 <param name="constructorSelector">The constructor selector.</param>
1236 </member>
1237 <member name="M:Autofac.Registrars.Automatic.AutomaticRegistrationHandler.TryGetImplementation(Autofac.Service,System.Type@,System.Collections.Generic.IEnumerable{Autofac.Service}@)">
1238 <summary>
1239 Determine if the service represents a type that can be registered, and if so,
1240 retrieve that type as well as the services that the registration should expose.
1241 </summary>
1242 <param name="service">The service.</param>
1243 <param name="implementor">The implementation type.</param>
1244 <param name="services">The services.</param>
1245 <returns>True if a registration can be made.</returns>
1246 </member>
1247 <member name="T:Autofac.Registrars.Collection.CollectionRegistrar`1">
1248 <summary>
1249 Register a component using a provided instance.
1250 </summary>
1251 </member>
1252 <member name="T:Autofac.Registrars.ConcreteRegistrar`1">
1253 <summary>
1254 Registers a regular component.
1255 </summary>
1256 </member>
1257 <member name="T:Autofac.Registrars.IConcreteRegistrar`1">
1258 <summary>
1259 A 'concrete' registrar creates IComponentRegistration
1260 instances that are registered with the container. This is necessary because
1261 some registration types (e.g. Generic) add registrations only on demand through
1262 IRegistrationSource and thus do not have unique names within the container.
1263 </summary>
1264 <typeparam name="TSyntax"></typeparam>
1265 </member>
1266 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.Named(System.String)">
1267 <summary>
1268 Associate a name with the registration.
1269 </summary>
1270 <param name="name"></param>
1271 <returns>A registrar allowing configuration to continue.</returns>
1272 </member>
1273 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.As(Autofac.Service[])">
1274 <summary>
1275 Associate services with the registration.
1276 </summary>
1277 <param name="services">The services that the registration will expose.</param>
1278 <returns>A registrar allowing configuration to continue.</returns>
1279 </member>
1280 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.DefaultOnly">
1281 <summary>
1282 Filters the services exposed by the registration to include only those that are
1283 not already registered. I.e., will not override existing registrations.
1284 </summary>
1285 <returns>
1286 A registrar allowing registration to continue.
1287 </returns>
1288 </member>
1289 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.MemberOf(System.String)">
1290 <summary>
1291 Adds the registration to a previously registered collection.
1292 </summary>
1293 <param name="serviceName">Name of the service.</param>
1294 <returns>A registrar allowing configuration to continue.</returns>
1295 </member>
1296 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.MemberOf``1">
1297 <summary>
1298 Adds the registration to a previously registered collection.
1299 </summary>
1300 <typeparam name="TService">Type of the service.</typeparam>
1301 <returns>A registrar allowing configuration to continue.</returns>
1302 </member>
1303 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.MemberOf(System.Type)">
1304 <summary>
1305 Adds the registration to a previously registered collection.
1306 </summary>
1307 <param name="serviceType">Type of the service.</param>
1308 <returns>A registrar allowing configuration to continue.</returns>
1309 </member>
1310 <member name="M:Autofac.Registrars.IConcreteRegistrar`1.MemberOf(Autofac.Service)">
1311 <summary>
1312 Adds the registration to a previously registered collection.
1313 </summary>
1314 <param name="service">The service.</param>
1315 <returns>A registrar allowing configuration to continue.</returns>
1316 </member>
1317 <member name="P:Autofac.Registrars.IConcreteRegistrar`1.Id">
1318 <summary>
1319 A unique service identifier that will be associated with the resulting
1320 registration.
1321 </summary>
1322 <example>
1323 var builder = new ContainerBuilder();
1324 var id = builder.Register(c => new Foo()).FactoryScoped().Id;
1325 var container = builder.Build();
1326 var myFoo = container.Resolve(id);
1327 // container.Resolve<Foo>() will also work, but the id guarantees the specific registration
1328 </example>
1329 </member>
1330 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.#ctor(System.Type)">
1331 <summary>
1332 Initializes a new instance of the ComponentRegistrar<TComponent> class.
1333 </summary>
1334 <param name="implementor">The implementation type.</param>
1335 </member>
1336 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.#ctor(System.Type,Autofac.Service)">
1337 <summary>
1338 Initializes a new instance of the ComponentRegistrar<TComponent> class.
1339 </summary>
1340 <param name="implementor">The implementation type.</param>
1341 <param name="defaultService">The default service.</param>
1342 </member>
1343 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.DoConfigure(Autofac.IContainer)">
1344 <summary>
1345 Registers the component. If the component has not been assigned a name, explicit
1346 services or a factory delegate, then it will be registered as providing its own type
1347 as the default service.
1348 </summary>
1349 <param name="container">The container.</param>
1350 </member>
1351 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.Named(System.String)">
1352 <summary>
1353 Setst the name of the registration.
1354 </summary>
1355 <param name="name"></param>
1356 <returns>A registrar allowing configuration to continue.</returns>
1357 </member>
1358 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.As(Autofac.Service[])">
1359 <summary>
1360 Change the service associated with the registration.
1361 </summary>
1362 <param name="services">The services that the registration will expose.</param>
1363 <returns>
1364 A registrar allowing registration to continue.
1365 </returns>
1366 </member>
1367 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.AddService(Autofac.Service)">
1368 <summary>
1369 Add a service to be exposed by the component.
1370 </summary>
1371 <param name="service">The service to add.</param>
1372 </member>
1373 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.CreateActivator">
1374 <summary>
1375 Creates the activator for the registration.
1376 </summary>
1377 <returns>An activator.</returns>
1378 </member>
1379 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.DefaultOnly">
1380 <summary>
1381 Filters the services exposed by the registration to include only those that are
1382 not already registered. I.e., will not override existing registrations.
1383 </summary>
1384 <returns>
1385 A registrar allowing registration to continue.
1386 </returns>
1387 </member>
1388 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.MemberOf(System.String)">
1389 <summary>
1390 Adds the registration to a previously registered collection.
1391 </summary>
1392 <param name="serviceName">Name of the service.</param>
1393 <returns>A registrar allowing configuration to continue.</returns>
1394 </member>
1395 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.MemberOf``1">
1396 <summary>
1397 Adds the registration to a previously registered collection.
1398 </summary>
1399 <typeparam name="TService">Type of the service.</typeparam>
1400 <returns>A registrar allowing configuration to continue.</returns>
1401 </member>
1402 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.MemberOf(System.Type)">
1403 <summary>
1404 Adds the registration to a previously registered collection.
1405 </summary>
1406 <param name="serviceType">Type of the service.</param>
1407 <returns>A registrar allowing configuration to continue.</returns>
1408 </member>
1409 <member name="M:Autofac.Registrars.ConcreteRegistrar`1.MemberOf(Autofac.Service)">
1410 <summary>
1411 Adds the registration to a previously registered collection.
1412 </summary>
1413 <param name="service">The service.</param>
1414 <returns>A registrar allowing configuration to continue.</returns>
1415 </member>
1416 <member name="P:Autofac.Registrars.ConcreteRegistrar`1.Services">
1417 <summary>
1418 The services exposed by this registration.
1419 </summary>
1420 <value></value>
1421 </member>
1422 <member name="P:Autofac.Registrars.ConcreteRegistrar`1.Id">
1423 <summary>
1424 A unique service identifier that will be associated with the resulting
1425 registration.
1426 </summary>
1427 <remarks>Only created if accessed.</remarks>
1428 </member>
1429 <member name="T:Autofac.Registrars.IConcreteRegistrar">
1430 <summary>
1431 A 'concrete' registrar creates IComponentRegistration
1432 instances that are registered with the container. This is necessary because
1433 some registration types (e.g. Generic) add registrations only on demand through
1434 IRegistrationSource and thus do not have unique names within the container.
1435 </summary>
1436 </member>
1437 <member name="M:Autofac.Registrars.Collection.CollectionRegistrar`1.#ctor">
1438 <summary>
1439 Constructs a CollectionRegistrar.
1440 </summary>
1441 </member>
1442 <member name="M:Autofac.Registrars.Collection.CollectionRegistrar`1.CreateActivator">
1443 <summary>
1444 Creates the activator for the registration.
1445 </summary>
1446 <returns>An activator.</returns>
1447 </member>
1448 <member name="P:Autofac.Registrars.Collection.CollectionRegistrar`1.Syntax">
1449 <summary>
1450 Returns this instance, correctly-typed.
1451 </summary>
1452 <value></value>
1453 </member>
1454 <member name="T:Autofac.Registrars.Collection.CollectionRegistrationAppender">
1455 <summary>
1456 Appends services to a service collection.
1457 </summary>
1458 </member>
1459 <member name="M:Autofac.Registrars.Collection.CollectionRegistrationAppender.#ctor(Autofac.Service)">
1460 <summary>
1461 Create a new collection registration appender for the collection
1462 identified by <paramref name="collectionService"/>.
1463 </summary>
1464 <param name="collectionService">The collection.</param>
1465 </member>
1466 <member name="M:Autofac.Registrars.Collection.CollectionRegistrationAppender.Add``1(Autofac.Registrars.IConcreteRegistrar{``0})">
1467 <summary>
1468 Adds the registration to a previously registered collection.
1469 </summary>
1470 <typeparam name="TRegistrar">The registrar's self-type.</typeparam>
1471 <param name="registrar">The registrar that will become a member of the collection.</param>
1472 </member>
1473 <member name="T:Autofac.Registrars.Collection.ServiceListActivator`1">
1474 <summary>
1475 Custom activator that maintains a service list and returns instances
1476 of List.
1477 </summary>
1478 </member>
1479 <member name="T:Autofac.Component.IActivator">
1480 <summary>
1481 Provides a method by which new instances of a
1482 component can be accessed.
1483 </summary>
1484 </member>
1485 <member name="M:Autofac.Component.IActivator.ActivateInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
1486 <summary>
1487 Create a component instance, using container
1488 to resolve the instance's dependencies.
1489 </summary>
1490 <param name="context">The context to use
1491 for dependency resolution.</param>
1492 <param name="parameters">Parameters that can be used in the resolution process.</param>
1493 <returns>A component instance. Note that while the
1494 returned value need not be created on-the-spot, it must
1495 not be returned more than once by consecutive calls. (Throw
1496 an exception if this is attempted. IActivationScope should
1497 manage singleton semantics.)</returns>
1498 </member>
1499 <member name="P:Autofac.Component.IActivator.CanSupportNewContext">
1500 <summary>
1501 A 'new context' is a scope that is self-contained
1502 and that can dispose the components it contains before the parent
1503 container is disposed. If the activator is stateless it should return
1504 true, otherwise false.
1505 </summary>
1506 <value>
1507 <c>true</c> if this instance can support a new context; otherwise, <c>false</c>.
1508 </value>
1509 </member>
1510 <member name="F:Autofac.Registrars.Collection.ServiceListActivator`1.ImplementationType">
1511 <summary>
1512 Gets the implementation type.
1513 </summary>
1514 </member>
1515 <member name="M:Autofac.Registrars.Collection.ServiceListActivator`1.ActivateInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
1516 <summary>
1517 Create a component instance, using container
1518 to resolve the instance's dependencies.
1519 </summary>
1520 <param name="context">The context to use
1521 for dependency resolution.</param>
1522 <param name="parameters">Parameters that can be used in the resolution process.</param>
1523 <returns>
1524 A component instance. Note that while the
1525 returned value need not be created on-the-spot, it must
1526 not be returned more than once by consecutive calls. (Throw
1527 an exception if this is attempted. IActivationScope should
1528 manage singleton semantics.)
1529 </returns>
1530 </member>
1531 <member name="P:Autofac.Registrars.Collection.ServiceListActivator`1.Items">
1532 <summary>
1533 Gets the services that will appear in instances of the list.
1534 </summary>
1535 <value>The items.</value>
1536 </member>
1537 <member name="P:Autofac.Registrars.Collection.ServiceListActivator`1.CanSupportNewContext">
1538 <summary>
1539 Not supported as the ServiceListRegistration class overrides
1540 DuplicateForNewContext to avoid this method call.
1541 </summary>
1542 </member>
1543 <member name="T:Autofac.Registrars.DeferredRegistrationParameters">
1544 <summary>
1545 Parameters that allow a registration to be created at a later point when one
1546 is required.
1547 </summary>
1548 </member>
1549 <member name="M:Autofac.Registrars.DeferredRegistrationParameters.#ctor(Autofac.InstanceOwnership,Autofac.InstanceScope,System.Collections.Generic.IEnumerable{System.EventHandler{Autofac.PreparingEventArgs}},System.Collections.Generic.IEnumerable{System.EventHandler{Autofac.ActivatingEventArgs}},System.Collections.Generic.IEnumerable{System.EventHandler{Autofac.ActivatedEventArgs}},Autofac.Registrars.RegistrationCreator)">
1550 <summary>
1551 Initializes a new instance of the <see cref="T:Autofac.Registrars.DeferredRegistrationParameters"/> class.
1552 </summary>
1553 <param name="ownership">The ownership.</param>
1554 <param name="scope">The scope.</param>
1555 <param name="preparingHandlers">The preparing handlers.</param>
1556 <param name="activatingHandlers">The activating handlers.</param>
1557 <param name="activatedHandlers">The activated handlers.</param>
1558 <param name="createRegistration">The create registration.</param>
1559 </member>
1560 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.Ownership">
1561 <summary>
1562 Gets the ownership.
1563 </summary>
1564 <value>The ownership.</value>
1565 </member>
1566 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.Scope">
1567 <summary>
1568 Gets the scope.
1569 </summary>
1570 <value>The scope.</value>
1571 </member>
1572 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.ActivatingHandlers">
1573 <summary>
1574 Gets the activating handlers.
1575 </summary>
1576 <value>The handlers.</value>
1577 </member>
1578 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.PreparingHandlers">
1579 <summary>
1580 Gets the preparing handlers.
1581 </summary>
1582 <value>The handlers.</value>
1583 </member>
1584 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.ActivatedHandlers">
1585 <summary>
1586 Gets the activated handlers.
1587 </summary>
1588 <value>The handlers.</value>
1589 </member>
1590 <member name="P:Autofac.Registrars.DeferredRegistrationParameters.RegistrationCreator">
1591 <summary>
1592 Gets the registration creator.
1593 </summary>
1594 <value>The registration creator.</value>
1595 </member>
1596 <member name="T:Autofac.Registrars.Delegate.ComponentActivator`1">
1597 <summary>
1598 Implementations of the ComponentActivator type will
1599 create an instance of a component, using the provided container
1600 to resolve its dependencies.
1601 </summary>
1602 <param name="context">The container from which the component's
1603 dependencies may be resolved.</param>
1604 <returns>An instance of the component.</returns>
1605 <remarks>
1606 A creation delegate can be used when the method of initialisation
1607 of a component is complex, its constructors require parameters
1608 that must be obtained from outside the container.
1609 The delegate should always return a unique instance.
1610 </remarks>
1611 </member>
1612 <member name="T:Autofac.Registrars.Delegate.ComponentActivatorWithParameters`1">
1613 <summary>
1614 Implementations of the ComponentActivator type will
1615 create an instance of a component, using the provided container
1616 to resolve its dependencies.
1617 </summary>
1618 <param name="context">The container from which the component's
1619 dependencies may be resolved.</param>
1620 <param name="parameters">The activation parameters.</param>
1621 <returns>An instance of the component.</returns>
1622 <remarks>
1623 A creation delegate can be used when the method of initialisation
1624 of a component is complex, its constructors require parameters
1625 that must be obtained from outside the container.
1626 The delegate should always return a unique instance.
1627 </remarks>
1628 </member>
1629 <member name="T:Autofac.Registrars.Generic.GenericRegistrar">
1630 <summary>
1631 Creates generic component registrations that will be automatically bound to concrete
1632 types as they are requested.
1633 </summary>
1634 <remarks>
1635 The interface of this class and returned IRegistrar are non-generic as
1636 C# (or the CLR) does not allow partially-constructed generic types like IList<>
1637 to be used as generic arguments.
1638 </remarks>
1639 </member>
1640 <member name="M:Autofac.Registrars.Generic.GenericRegistrar.#ctor(System.Type)">
1641 <summary>
1642 Initializes a new instance of the <see cref="T:Autofac.Registrars.Generic.GenericRegistrar"/> class.
1643 </summary>
1644 <param name="implementor">The implementor.</param>
1645 </member>
1646 <member name="M:Autofac.Registrars.Generic.GenericRegistrar.DoConfigure(Autofac.IContainer)">
1647 <summary>
1648 Registers the component.
1649 </summary>
1650 <param name="container">The container.</param>
1651 </member>
1652 <member name="M:Autofac.Registrars.Generic.GenericRegistrar.UsingConstructor(System.Type[])">
1653 <summary>
1654 Enforce that the specific constructor with the provided signature is used.
1655 </summary>
1656 <param name="ctorSignature">The types that designate the constructor to use.</param>
1657 <returns>A registrar allowing registration to continue.</returns>
1658 </member>
1659 <member name="P:Autofac.Registrars.Generic.GenericRegistrar.Syntax">
1660 <summary>
1661 Returns this instance, correctly-typed.
1662 </summary>
1663 <value></value>
1664 </member>
1665 <member name="T:Autofac.Registrars.IReflectiveRegistrar">
1666 <summary>
1667 Adds methods to the IRegistrar interface to add additional
1668 information for components created using reflection.
1669 </summary>
1670 </member>
1671 <member name="M:Autofac.Registrars.IReflectiveRegistrar.UsingConstructor(System.Type[])">
1672 <summary>
1673 Enforce that the specific constructor with the provided signature is used.
1674 </summary>
1675 <param name="ctorSignature">The types that designate the constructor to use.</param>
1676 <returns>A registrar allowing registration to continue.</returns>
1677 </member>
1678 <member name="M:Autofac.Registrars.IReflectiveRegistrar.WithArguments(Autofac.Parameter[])">
1679 <summary>
1680 Associates constructor parameters with default values.
1681 </summary>
1682 <param name="additionalCtorArgs">The named values to apply to the constructor.
1683 These may be overriden by supplying any/all values to the IContext.Resolve() method.</param>
1684 <returns>
1685 A registrar allowing registration to continue.
1686 </returns>
1687 </member>
1688 <member name="M:Autofac.Registrars.IReflectiveRegistrar.WithArguments(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
1689 <summary>
1690 Associates constructor parameters with default values.
1691 </summary>
1692 <param name="additionalCtorArgs">The named values to apply to the constructor.
1693 These may be overriden by supplying any/all values to the IContext.Resolve() method.</param>
1694 <returns>
1695 A registrar allowing registration to continue.
1696 </returns>
1697 </member>
1698 <member name="M:Autofac.Registrars.IReflectiveRegistrar.WithProperties(Autofac.NamedPropertyParameter[])">
1699 <summary>
1700 Provide explicit property values to be set on the new object.
1701 </summary>
1702 <param name="explicitProperties"></param>
1703 <returns>A registrar allowing configuration to continue.</returns>
1704 <remarks>Note, supplying a null value will not prevent property injection if
1705 property injection is done through an OnActivating handler.</remarks>
1706 </member>
1707 <member name="M:Autofac.Registrars.IReflectiveRegistrar.WithProperties(System.Collections.Generic.IEnumerable{Autofac.NamedPropertyParameter})">
1708 <summary>
1709 Provide explicit property values to be set on the new object.
1710 </summary>
1711 <param name="explicitProperties"></param>
1712 <returns>A registrar allowing configuration to continue.</returns>
1713 <remarks>Note, supplying a null value will not prevent property injection if
1714 property injection is done through an OnActivating handler.</remarks>
1715 </member>
1716 <member name="T:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrarResources">
1717 <summary>
1718 A strongly-typed resource class, for looking up localized strings, etc.
1719 </summary>
1720 </member>
1721 <member name="P:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrarResources.ResourceManager">
1722 <summary>
1723 Returns the cached ResourceManager instance used by this class.
1724 </summary>
1725 </member>
1726 <member name="P:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrarResources.Culture">
1727 <summary>
1728 Overrides the current thread's CurrentUICulture property for all
1729 resource lookups using this strongly typed resource class.
1730 </summary>
1731 </member>
1732 <member name="P:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrarResources.SingletonScopeOnly">
1733 <summary>
1734 Looks up a localized string similar to Provided instances can only have singleton scope. WithScope() does not need to be called, but the default builder scope has to be singleton when the instance is registered..
1735 </summary>
1736 </member>
1737 <member name="T:Autofac.Registrars.Reflective.ReflectiveRegistrarResources">
1738 <summary>
1739 A strongly-typed resource class, for looking up localized strings, etc.
1740 </summary>
1741 </member>
1742 <member name="P:Autofac.Registrars.Reflective.ReflectiveRegistrarResources.ResourceManager">
1743 <summary>
1744 Returns the cached ResourceManager instance used by this class.
1745 </summary>
1746 </member>
1747 <member name="P:Autofac.Registrars.Reflective.ReflectiveRegistrarResources.Culture">
1748 <summary>
1749 Overrides the current thread's CurrentUICulture property for all
1750 resource lookups using this strongly typed resource class.
1751 </summary>
1752 </member>
1753 <member name="P:Autofac.Registrars.Reflective.ReflectiveRegistrarResources.TypeDoesNotProvideCtor">
1754 <summary>
1755 Looks up a localized string similar to The type '{0}' does not provide a constructor with signature '{1}'..
1756 </summary>
1757 </member>
1758 <member name="T:Autofac.Registrars.RegisteredEventArgs">
1759 <summary>
1760 Fired when a registrar is applied to a container.
1761 </summary>
1762 </member>
1763 <member name="P:Autofac.Registrars.RegisteredEventArgs.Container">
1764 <summary>
1765 The container.
1766 </summary>
1767 </member>
1768 <member name="P:Autofac.Registrars.RegisteredEventArgs.Registration">
1769 <summary>
1770 The registration being made. May be null.
1771 </summary>
1772 </member>
1773 <member name="T:Autofac.Registrars.RegistrarResources">
1774 <summary>
1775 A strongly-typed resource class, for looking up localized strings, etc.
1776 </summary>
1777 </member>
1778 <member name="P:Autofac.Registrars.RegistrarResources.ResourceManager">
1779 <summary>
1780 Returns the cached ResourceManager instance used by this class.
1781 </summary>
1782 </member>
1783 <member name="P:Autofac.Registrars.RegistrarResources.Culture">
1784 <summary>
1785 Overrides the current thread's CurrentUICulture property for all
1786 resource lookups using this strongly typed resource class.
1787 </summary>
1788 </member>
1789 <member name="T:Autofac.Registrars.RegistrationCreator">
1790 <summary>
1791 Create the registration.
1792 </summary>
1793 <param name="descriptor">The descriptor.</param>
1794 <param name="activator">Activator.</param>
1795 <param name="scope">Scope.</param>
1796 <param name="ownership">Ownership model.</param>
1797 <returns>The registration.</returns>
1798 </member>
1799 <member name="T:Autofac.Registrars.RegistrationRegistrar">
1800 <summary>
1801 Registers an already-constructed component registration with the container.
1802 </summary>
1803 </member>
1804 <member name="M:Autofac.Registrars.RegistrationRegistrar.#ctor(Autofac.IComponentRegistration)">
1805 <summary>
1806 Initializes a new instance of the <see cref="T:Autofac.Registrars.RegistrationRegistrar"/> class.
1807 </summary>
1808 <param name="registration">The registration.</param>
1809 </member>
1810 <member name="M:Autofac.Registrars.RegistrationRegistrar.Configure(Autofac.IContainer)">
1811 <summary>
1812 Registers the component.
1813 </summary>
1814 <param name="container">The container.</param>
1815 </member>
1816 <member name="T:Autofac.Registrars.Collection.IServiceListRegistration">
1817 <summary>
1818 Exposed by the generic ServiceListRegistration type to expose non-generic Add().
1819 </summary>
1820 </member>
1821 <member name="M:Autofac.Registrars.Collection.IServiceListRegistration.Add(Autofac.Service)">
1822 <summary>
1823 Add a service (key into another component registration) to those returned
1824 in the list.
1825 </summary>
1826 <param name="item"></param>
1827 </member>
1828 <member name="T:Autofac.Registrars.Collection.ServiceListRegistration`1">
1829 <summary>
1830 Registration that exposes collection interfaces onto a subset of other components
1831 in the container.
1832 </summary>
1833 <typeparam name="TItem"></typeparam>
1834 </member>
1835 <member name="T:Autofac.Component.Registration">
1836 <summary>
1837 Implements IComponentRegistration using activator and
1838 scope 'policy' classes.
1839 </summary>
1840 <remarks>
1841 ComponentRegistration, IActivator, IScope etc. are not parameterised
1842 with the component type because in some situations, i.e. when calling
1843 remote services through a proxy, a component type may not be available.
1844 </remarks>
1845 </member>
1846 <member name="T:Autofac.Disposable">
1847 <summary>
1848 Base class for disposable objects.
1849 </summary>
1850 </member>
1851 <member name="M:Autofac.Disposable.Dispose">
1852 <summary>
1853 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
1854 </summary>
1855 </member>
1856 <member name="M:Autofac.Disposable.Dispose(System.Boolean)">
1857 <summary>
1858 Releases unmanaged and - optionally - managed resources
1859 </summary>
1860 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
1861 </member>
1862 <member name="M:Autofac.Disposable.CheckNotDisposed">
1863 <summary>
1864 Checks that this instance has not been disposed.
1865 </summary>
1866 </member>
1867 <member name="P:Autofac.Disposable.IsDisposed">
1868 <summary>
1869 Gets a value indicating whether this instance is disposed.
1870 </summary>
1871 <value>
1872 <c>true</c> if this instance is disposed; otherwise, <c>false</c>.
1873 </value>
1874 </member>
1875 <member name="T:Autofac.IComponentRegistration">
1876 <summary>
1877 A component registration is used by the container
1878 to create and manage the services it holds.
1879 </summary>
1880 </member>
1881 <member name="M:Autofac.IComponentRegistration.ResolveInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter},Autofac.IDisposer,System.Boolean@)">
1882 <summary>
1883 <i>Must</i> return a valid instance, or throw
1884 an exception on failure.
1885 </summary>
1886 <param name="context">The context that is to be used
1887 to resolve the instance's dependencies.</param>
1888 <param name="parameters">Parameters that can be used in the resolution process.</param>
1889 <param name="disposer">The disposer.</param>
1890 <param name="newInstance">if set to <c>true</c> a new instance was created.</param>
1891 <returns>A newly-resolved instance.</returns>
1892 </member>
1893 <member name="M:Autofac.IComponentRegistration.DuplicateForNewContext(Autofac.IComponentRegistration@)">
1894 <summary>
1895 Create a duplicate of this instance if it is semantically valid to
1896 copy it to a new context.
1897 </summary>
1898 <param name="duplicate">The duplicate.</param>
1899 <returns>True if the duplicate was created.</returns>
1900 </member>
1901 <member name="M:Autofac.IComponentRegistration.InstanceActivated(Autofac.IContext,System.Object)">
1902 <summary>
1903 Called by the container once an instance has been fully constructed, including
1904 any requested objects that depend on the instance.
1905 </summary>
1906 <param name="context">The context in which the instance was activated.</param>
1907 <param name="instance">The instance.</param>
1908 </member>
1909 <member name="P:Autofac.IComponentRegistration.Descriptor">
1910 <summary>
1911 Describes the component registration and the
1912 services it provides.
1913 </summary>
1914 </member>
1915 <member name="E:Autofac.IComponentRegistration.Preparing">
1916 <summary>
1917 Fired when a new instance is required. The instance can be
1918 provided in order to skip the regular activator, by setting the Instance property in
1919 the provided event arguments.
1920 </summary>
1921 </member>
1922 <member name="E:Autofac.IComponentRegistration.Activating">
1923 <summary>
1924 Fired when a new instance is being activated. The instance can be
1925 wrapped or switched at this time by setting the Instance property in
1926 the provided event arguments.
1927 </summary>
1928 </member>
1929 <member name="E:Autofac.IComponentRegistration.Activated">
1930 <summary>
1931 Fired when the activation process for a new instance is complete.
1932 </summary>
1933 </member>
1934 <member name="M:Autofac.Component.Registration.#ctor(Autofac.IComponentDescriptor,Autofac.Component.IActivator,Autofac.Component.IScope,Autofac.InstanceOwnership)">
1935 <summary>
1936 Create a new ComponentRegistration.
1937 </summary>
1938 <param name="descriptor">The descriptor.</param>
1939 <param name="activator">An object with which new component instances
1940 can be created. Required.</param>
1941 <param name="scope">An object that tracks created instances with
1942 respect to their scope of usage, i.e., per-thread, per-call etc.
1943 Required. Will be disposed when the registration is disposed.</param>
1944 <param name="ownershipModel">The ownership model that determines
1945 whether the instances are disposed along with the scope.</param>
1946 </member>
1947 <member name="M:Autofac.Component.Registration.ResolveInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter},Autofac.IDisposer,System.Boolean@)">
1948 <summary>
1949 <i>Must</i> return a valid instance, or throw
1950 an exception on failure.
1951 </summary>
1952 <param name="context">The context that is to be used
1953 to resolve the instance's dependencies.</param>
1954 <param name="parameters">Parameters that can be used in the resolution process.</param>
1955 <param name="disposer">The disposer.</param>
1956 <param name="newInstance">if set to <c>true</c> a new instance was created.</param>
1957 <returns>A newly-resolved instance.</returns>
1958 </member>
1959 <member name="M:Autofac.Component.Registration.DuplicateForNewContext(Autofac.IComponentRegistration@)">
1960 <summary>
1961 Create a duplicate of this instance if it is semantically valid to
1962 copy it to a new context.
1963 </summary>
1964 <param name="duplicate">The duplicate.</param>
1965 <returns>True if the duplicate was created.</returns>
1966 </member>
1967 <member name="M:Autofac.Component.Registration.CreateDuplicate(Autofac.IComponentDescriptor,Autofac.Component.IActivator,Autofac.Component.IScope,Autofac.InstanceOwnership)">
1968 <summary>
1969 Semantically equivalent to ICloneable.Clone().
1970 </summary>
1971 </member>
1972 <member name="M:Autofac.Component.Registration.InstanceActivated(Autofac.IContext,System.Object)">
1973 <summary>
1974 Called by the container once an instance has been fully constructed, including
1975 any requested objects that depend on the instance.
1976 </summary>
1977 <param name="context">The context in which the instance was activated.</param>
1978 <param name="instance">The instance.</param>
1979 </member>
1980 <member name="M:Autofac.Component.Registration.ToString">
1981 <summary>
1982 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
1983 </summary>
1984 <returns>
1985 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
1986 </returns>
1987 </member>
1988 <member name="P:Autofac.Component.Registration.Descriptor">
1989 <summary>
1990 Describes the component registration and the
1991 services it provides.
1992 </summary>
1993 <value></value>
1994 </member>
1995 <member name="E:Autofac.Component.Registration.Preparing">
1996 <summary>
1997 Fired when a new instance is required. The instance can be
1998 provided in order to skip the regular activator, by setting the Instance property in
1999 the provided event arguments.
2000 </summary>
2001 </member>
2002 <member name="E:Autofac.Component.Registration.Activating">
2003 <summary>
2004 Fired when a new instance is being activated. The instance can be
2005 wrapped or switched at this time by setting the Instance property in
2006 the provided event arguments.
2007 </summary>
2008 </member>
2009 <member name="E:Autofac.Component.Registration.Activated">
2010 <summary>
2011 Fired when the activation process for a new instance is complete.
2012 </summary>
2013 </member>
2014 <member name="P:Autofac.Component.Registration.Scope">
2015 <summary>
2016 Gets the scope.
2017 </summary>
2018 <value>The scope.</value>
2019 </member>
2020 <member name="P:Autofac.Component.Registration.Activator">
2021 <summary>
2022 Gets the activator.
2023 </summary>
2024 <value>The activator.</value>
2025 </member>
2026 <member name="P:Autofac.Component.Registration.OwnershipModel">
2027 <summary>
2028 Gets the ownership model.
2029 </summary>
2030 <value>The ownership model.</value>
2031 </member>
2032 <member name="M:Autofac.Registrars.Collection.ServiceListRegistration`1.#ctor(Autofac.IComponentDescriptor,Autofac.Registrars.Collection.ServiceListActivator{`0},Autofac.Component.IScope)">
2033 <summary>
2034 Initializes a new instance of the <see cref="T:Autofac.Registrars.Collection.ServiceListRegistration`1"/> class.
2035 </summary>
2036 <param name="descriptor">The descriptor.</param>
2037 <param name="activator">The activator.</param>
2038 <param name="scope">The scope.</param>
2039 </member>
2040 <member name="M:Autofac.Registrars.Collection.ServiceListRegistration`1.Add(Autofac.Service)">
2041 <summary>
2042 Add a service (key into another component registration) to those returned
2043 in the list.
2044 </summary>
2045 <param name="item"></param>
2046 </member>
2047 <member name="M:Autofac.Registrars.Collection.ServiceListRegistration`1.DuplicateForNewContext(Autofac.IComponentRegistration@)">
2048 <summary>
2049 Create a duplicate of this instance if it is semantically valid to
2050 copy it to a new context.
2051 </summary>
2052 <param name="duplicate">The duplicate.</param>
2053 <returns>True if the duplicate was created.</returns>
2054 </member>
2055 <member name="T:Autofac.Registrars.Generic.GenericRegistrationHandlerResources">
2056 <summary>
2057 A strongly-typed resource class, for looking up localized strings, etc.
2058 </summary>
2059 </member>
2060 <member name="P:Autofac.Registrars.Generic.GenericRegistrationHandlerResources.ResourceManager">
2061 <summary>
2062 Returns the cached ResourceManager instance used by this class.
2063 </summary>
2064 </member>
2065 <member name="P:Autofac.Registrars.Generic.GenericRegistrationHandlerResources.Culture">
2066 <summary>
2067 Overrides the current thread's CurrentUICulture property for all
2068 resource lookups using this strongly typed resource class.
2069 </summary>
2070 </member>
2071 <member name="P:Autofac.Registrars.Generic.GenericRegistrationHandlerResources.ServiceNotGenericType">
2072 <summary>
2073 Looks up a localized string similar to The service '{0}' is not a generic type..
2074 </summary>
2075 </member>
2076 <member name="T:Autofac.Component.Scope.InstanceScopeFactory">
2077 <summary>
2078 Factory for IScope entities that extends the InstanceScope class.
2079 </summary>
2080 </member>
2081 <member name="M:Autofac.Component.Scope.InstanceScopeFactory.ToIScope(Autofac.InstanceScope)">
2082 <summary>
2083 Create an IScope corresponding to the provided enum value.
2084 </summary>
2085 <param name="scope">Enum value representing a scope.</param>
2086 <returns>An equivalent IScope.</returns>
2087 </member>
2088 <member name="T:Autofac.Component.Scope.InstanceScopeFactoryResources">
2089 <summary>
2090 A strongly-typed resource class, for looking up localized strings, etc.
2091 </summary>
2092 </member>
2093 <member name="P:Autofac.Component.Scope.InstanceScopeFactoryResources.ResourceManager">
2094 <summary>
2095 Returns the cached ResourceManager instance used by this class.
2096 </summary>
2097 </member>
2098 <member name="P:Autofac.Component.Scope.InstanceScopeFactoryResources.Culture">
2099 <summary>
2100 Overrides the current thread's CurrentUICulture property for all
2101 resource lookups using this strongly typed resource class.
2102 </summary>
2103 </member>
2104 <member name="P:Autofac.Component.Scope.InstanceScopeFactoryResources.UnknownScope">
2105 <summary>
2106 Looks up a localized string similar to The provides scope '{0}' was not recognised..
2107 </summary>
2108 </member>
2109 <member name="T:Autofac.Context">
2110 <summary>
2111 Provides dependency resolution during a single resolve operation.
2112 </summary>
2113 </member>
2114 <member name="T:Autofac.IContext">
2115 <summary>
2116 The context in which a service can be accessed or a component's
2117 dependencies resolved. Disposal of a context will dispose any owned
2118 components.
2119 </summary>
2120 <remarks>
2121 This interface is intended to be the lowest-common-denominator between
2122 IoC containers - the Autofac-specific features are generally available
2123 through the Container class only. By restricting wider application access
2124 to this interface, an application can remain compatible with other
2125 containers and be adapted to them via this interface if necessary.
2126 </remarks>
2127 </member>
2128 <member name="M:Autofac.IContext.Resolve``1(Autofac.Parameter[])">
2129 <summary>
2130 Retrieve a service registered with the container.
2131 </summary>
2132 <typeparam name="TService">The service to retrieve.</typeparam>
2133 <returns>The component instance that provides the service.</returns>
2134 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2135 <exception cref="T:Autofac.DependencyResolutionException"/>
2136 </member>
2137 <member name="M:Autofac.IContext.Resolve``1(System.String,Autofac.Parameter[])">
2138 <summary>
2139 Retrieve a service registered with the container.
2140 </summary>
2141 <typeparam name="TService">The type to which the result will be cast.</typeparam>
2142 <param name="serviceName">Name of the service.</param>
2143 <param name="parameters">The parameters.</param>
2144 <returns>
2145 The component instance that provides the service.
2146 </returns>
2147 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2148 <exception cref="T:Autofac.DependencyResolutionException"/>
2149 </member>
2150 <member name="M:Autofac.IContext.Resolve(System.Type,Autofac.Parameter[])">
2151 <summary>
2152 Retrieve a service registered with the container.
2153 </summary>
2154 <param name="serviceType">The service to retrieve.</param>
2155 <param name="parameters">The parameters.</param>
2156 <returns>
2157 The component instance that provides the service.
2158 </returns>
2159 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2160 <exception cref="T:Autofac.DependencyResolutionException"/>
2161 </member>
2162 <member name="M:Autofac.IContext.Resolve(System.String,Autofac.Parameter[])">
2163 <summary>
2164 Retrieve a service registered with the container.
2165 </summary>
2166 <param name="serviceName">The service to retrieve.</param>
2167 <param name="parameters">The parameters.</param>
2168 <returns>
2169 The component instance that provides the service.
2170 </returns>
2171 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2172 <exception cref="T:Autofac.DependencyResolutionException"/>
2173 </member>
2174 <member name="M:Autofac.IContext.Resolve(Autofac.Service,Autofac.Parameter[])">
2175 <summary>
2176 Retrieve a service registered with the container.
2177 </summary>
2178 <param name="service">The service to retrieve.</param>
2179 <param name="parameters">The parameters.</param>
2180 <returns>
2181 The component instance that provides the service.
2182 </returns>
2183 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2184 <exception cref="T:Autofac.DependencyResolutionException"/>
2185 </member>
2186 <member name="M:Autofac.IContext.TryResolve``1(``0@,Autofac.Parameter[])">
2187 <summary>
2188 Retrieve a service registered with the container.
2189 </summary>
2190 <typeparam name="TService">The service to retrieve.</typeparam>
2191 <param name="instance">The component instance that provides the service.</param>
2192 <param name="parameters">The parameters.</param>
2193 <returns>
2194 True if the service was registered and its instance created;
2195 false otherwise.
2196 </returns>
2197 <exception cref="T:Autofac.DependencyResolutionException"/>
2198 </member>
2199 <member name="M:Autofac.IContext.TryResolve(System.Type,System.Object@,Autofac.Parameter[])">
2200 <summary>
2201 Retrieve a service registered with the container.
2202 </summary>
2203 <param name="serviceType">The service to retrieve.</param>
2204 <param name="instance">The component instance that provides the service.</param>
2205 <param name="parameters">The parameters.</param>
2206 <returns>
2207 True if the service was registered and its instance created;
2208 false otherwise.
2209 </returns>
2210 <exception cref="T:Autofac.DependencyResolutionException"/>
2211 </member>
2212 <member name="M:Autofac.IContext.TryResolve(System.String,System.Object@,Autofac.Parameter[])">
2213 <summary>
2214 Retrieve a service registered with the container.
2215 </summary>
2216 <param name="componentName">The name of the component to retrieve.</param>
2217 <param name="instance">The component instance that provides the service.</param>
2218 <param name="parameters">The parameters.</param>
2219 <returns>
2220 True if the service was registered and its instance created;
2221 false otherwise.
2222 </returns>
2223 <exception cref="T:Autofac.DependencyResolutionException"/>
2224 </member>
2225 <member name="M:Autofac.IContext.TryResolve(Autofac.Service,System.Object@,Autofac.Parameter[])">
2226 <summary>
2227 Retrieve a service registered with the container.
2228 </summary>
2229 <param name="service">The key of the component to retrieve.</param>
2230 <param name="instance">The component instance that provides the service.</param>
2231 <param name="parameters">The parameters.</param>
2232 <returns>
2233 True if the service was registered and its instance created;
2234 false otherwise.
2235 </returns>
2236 <exception cref="T:Autofac.DependencyResolutionException"/>
2237 </member>
2238 <member name="M:Autofac.IContext.ResolveOptional``1(Autofac.Parameter[])">
2239 <summary>
2240 Retrieve a service registered with the container.
2241 </summary>
2242 <typeparam name="TService">The service to retrieve.</typeparam>
2243 <param name="parameters">The parameters.</param>
2244 <returns>
2245 The component instance that provides the service, or null if
2246 none is available.
2247 </returns>
2248 <remarks>Useful with the C#3 initialiser syntax.</remarks>
2249 <example>
2250 container.Register<ISomething>(c => new Something(){ AProperty = c.ResolveOptional<IOptional>() });
2251 </example>
2252 </member>
2253 <member name="M:Autofac.IContext.Resolve``1(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2254 <summary>
2255 Retrieve a service registered with the container.
2256 </summary>
2257 <typeparam name="TService">The service to retrieve.</typeparam>
2258 <returns>The component instance that provides the service.</returns>
2259 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2260 <exception cref="T:Autofac.DependencyResolutionException"/>
2261 </member>
2262 <member name="M:Autofac.IContext.Resolve``1(System.String,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2263 <summary>
2264 Retrieve a service registered with the container.
2265 </summary>
2266 <typeparam name="TService">The type to which the result will be cast.</typeparam>
2267 <param name="serviceName">Name of the service.</param>
2268 <param name="parameters">The parameters.</param>
2269 <returns>
2270 The component instance that provides the service.
2271 </returns>
2272 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2273 <exception cref="T:Autofac.DependencyResolutionException"/>
2274 </member>
2275 <member name="M:Autofac.IContext.Resolve(System.Type,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2276 <summary>
2277 Retrieve a service registered with the container.
2278 </summary>
2279 <param name="serviceType">The service to retrieve.</param>
2280 <param name="parameters">The parameters.</param>
2281 <returns>
2282 The component instance that provides the service.
2283 </returns>
2284 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2285 <exception cref="T:Autofac.DependencyResolutionException"/>
2286 </member>
2287 <member name="M:Autofac.IContext.Resolve(System.String,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2288 <summary>
2289 Retrieve a service registered with the container.
2290 </summary>
2291 <param name="serviceName">The service to retrieve.</param>
2292 <param name="parameters">The parameters.</param>
2293 <returns>
2294 The component instance that provides the service.
2295 </returns>
2296 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2297 <exception cref="T:Autofac.DependencyResolutionException"/>
2298 </member>
2299 <member name="M:Autofac.IContext.Resolve(Autofac.Service,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2300 <summary>
2301 Retrieve a service registered with the container.
2302 </summary>
2303 <param name="service">The service to retrieve.</param>
2304 <param name="parameters">The parameters.</param>
2305 <returns>
2306 The component instance that provides the service.
2307 </returns>
2308 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2309 <exception cref="T:Autofac.DependencyResolutionException"/>
2310 </member>
2311 <member name="M:Autofac.IContext.TryResolve``1(``0@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2312 <summary>
2313 Retrieve a service registered with the container.
2314 </summary>
2315 <typeparam name="TService">The service to retrieve.</typeparam>
2316 <param name="instance">The component instance that provides the service.</param>
2317 <param name="parameters">The parameters.</param>
2318 <returns>
2319 True if the service was registered and its instance created;
2320 false otherwise.
2321 </returns>
2322 <exception cref="T:Autofac.DependencyResolutionException"/>
2323 </member>
2324 <member name="M:Autofac.IContext.TryResolve(System.Type,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2325 <summary>
2326 Retrieve a service registered with the container.
2327 </summary>
2328 <param name="serviceType">The service to retrieve.</param>
2329 <param name="instance">The component instance that provides the service.</param>
2330 <param name="parameters">The parameters.</param>
2331 <returns>
2332 True if the service was registered and its instance created;
2333 false otherwise.
2334 </returns>
2335 <exception cref="T:Autofac.DependencyResolutionException"/>
2336 </member>
2337 <member name="M:Autofac.IContext.TryResolve(System.String,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2338 <summary>
2339 Retrieve a service registered with the container.
2340 </summary>
2341 <param name="componentName">The name of the component to retrieve.</param>
2342 <param name="instance">The component instance that provides the service.</param>
2343 <param name="parameters">The parameters.</param>
2344 <returns>
2345 True if the service was registered and its instance created;
2346 false otherwise.
2347 </returns>
2348 <exception cref="T:Autofac.DependencyResolutionException"/>
2349 </member>
2350 <member name="M:Autofac.IContext.TryResolve(Autofac.Service,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2351 <summary>
2352 Retrieve a service registered with the container.
2353 </summary>
2354 <param name="service">The key of the component to retrieve.</param>
2355 <param name="instance">The component instance that provides the service.</param>
2356 <param name="parameters">The parameters.</param>
2357 <returns>
2358 True if the service was registered and its instance created;
2359 false otherwise.
2360 </returns>
2361 <exception cref="T:Autofac.DependencyResolutionException"/>
2362 </member>
2363 <member name="M:Autofac.IContext.ResolveOptional``1(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
2364 <summary>
2365 Retrieve a service registered with the container.
2366 </summary>
2367 <typeparam name="TService">The service to retrieve.</typeparam>
2368 <param name="parameters">The parameters.</param>
2369 <returns>
2370 The component instance that provides the service, or null if
2371 none is available.
2372 </returns>
2373 <remarks>Useful with the C#3 initialiser syntax.</remarks>
2374 <example>
2375 container.Register<ISomething>(c => new Something(){ AProperty = c.ResolveOptional<IOptional>() });
2376 </example>
2377 </member>
2378 <member name="M:Autofac.IContext.IsRegistered(System.Type)">
2379 <summary>
2380 Determine whether or not a service has been registered.
2381 </summary>
2382 <param name="serviceType">The service to test for the registration of.</param>
2383 <returns>True if the service is registered.</returns>
2384 </member>
2385 <member name="M:Autofac.IContext.IsRegistered(System.String)">
2386 <summary>
2387 Determine whether or not a service has been registered.
2388 </summary>
2389 <param name="serviceName">The service to test for the registration of.</param>
2390 <returns>True if the service is registered.</returns>
2391 </member>
2392 <member name="M:Autofac.IContext.IsRegistered(Autofac.Service)">
2393 <summary>
2394 Determine whether or not a service has been registered.
2395 </summary>
2396 <param name="service">The service to test for the registration of.</param>
2397 <returns>True if the service is registered.</returns>
2398 </member>
2399 <member name="M:Autofac.IContext.IsRegistered``1">
2400 <summary>
2401 Determine whether or not a service has been registered.
2402 </summary>
2403 <typeparam name="TService">The service to test for the registration of.</typeparam>
2404 <returns>True if the service is registered.</returns>
2405 </member>
2406 <member name="M:Autofac.IContext.InjectProperties``1(``0)">
2407 <summary>
2408 Set any properties on <paramref name="instance"/> that can be
2409 resolved by the container. (Generally use <see cref="M:Autofac.IContext.InjectUnsetProperties``1(``0)"/>
2410 unless you're using the Null Object pattern for unset dependencies.)
2411 </summary>
2412 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
2413 <param name="instance">The instance to inject properties into.</param>
2414 <returns><paramref name="instance"/>.</returns>
2415 </member>
2416 <member name="M:Autofac.IContext.InjectUnsetProperties``1(``0)">
2417 <summary>
2418 Set any null-valued properties on <paramref name="instance"/> that can be
2419 resolved by the container.
2420 </summary>
2421 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
2422 <param name="instance">The instance to inject properties into.</param>
2423 <returns><paramref name="instance"/>.</returns>
2424 </member>
2425 <member name="F:Autofac.Context.MaxResolveDepth">
2426 <summary>
2427 Catch circular dependencies that are triggered by post-resolve processing (e.g. 'OnActivated')
2428 </summary>
2429 </member>
2430 <member name="F:Autofac.Context.Empty">
2431 <summary>
2432 A context with no registered components.
2433 </summary>
2434 </member>
2435 <member name="F:Autofac.Context._componentResolutionStack">
2436 <summary>
2437 For the duration of a single resolve operation, tracks the services
2438 that have been requested.
2439 </summary>
2440 </member>
2441 <member name="M:Autofac.Context.#ctor(Autofac.IRegistrationContext)">
2442 <summary>
2443 Initializes a new instance of the <see cref="T:Autofac.Context"/> class.
2444 </summary>
2445 <param name="registrationContext">The container from which to draw component registrations.</param>
2446 </member>
2447 <member name="M:Autofac.Context.Resolve``1(Autofac.Parameter[])">
2448 <summary>
2449 Retrieve a service registered with the container.
2450 </summary>
2451 <typeparam name="TService">The service to retrieve.</typeparam>
2452 <returns>
2453 The component instance that provides the service.
2454 </returns>
2455 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2456 <exception cref="T:Autofac.DependencyResolutionException"/>
2457 </member>
2458 <member name="M:Autofac.Context.Resolve``1(System.String,Autofac.Parameter[])">
2459 <summary>
2460 Retrieve a service registered with the container.
2461 </summary>
2462 <typeparam name="TService">The type to which the result will be cast.</typeparam>
2463 <param name="serviceName">Name of the service.</param>
2464 <param name="parameters">The parameters.</param>
2465 <returns>
2466 The component instance that provides the service.
2467 </returns>
2468 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2469 <exception cref="T:Autofac.DependencyResolutionException"/>
2470 </member>
2471 <member name="M:Autofac.Context.Resolve(Autofac.Service,Autofac.Parameter[])">
2472 <summary>
2473 Retrieve a service registered with the container.
2474 </summary>
2475 <param name="service">The service to retrieve.</param>
2476 <param name="parameters">The parameters.</param>
2477 <returns>
2478 The component instance that provides the service.
2479 </returns>
2480 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2481 <exception cref="T:Autofac.DependencyResolutionException"/>
2482 </member>
2483 <member name="M:Autofac.Context.Resolve(System.Type,Autofac.Parameter[])">
2484 <summary>
2485 Retrieve a service registered with the container.
2486 </summary>
2487 <param name="serviceType">The service to retrieve.</param>
2488 <param name="parameters">The parameters.</param>
2489 <returns>
2490 The component instance that provides the service.
2491 </returns>
2492 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2493 <exception cref="T:Autofac.DependencyResolutionException"/>
2494 </member>
2495 <member name="M:Autofac.Context.Resolve(System.String,Autofac.Parameter[])">
2496 <summary>
2497 Retrieve a service registered with the container.
2498 </summary>
2499 <param name="serviceName">The service to retrieve.</param>
2500 <param name="parameters">The parameters.</param>
2501 <returns>
2502 The component instance that provides the service.
2503 </returns>
2504 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
2505 <exception cref="T:Autofac.DependencyResolutionException"/>
2506 </member>
2507 <member name="M:Autofac.Context.ResolveOptional``1(Autofac.Parameter[])">
2508 <summary>
2509 Retrieve a service registered with the container.
2510 </summary>
2511 <typeparam name="TService">The service to retrieve.</typeparam>
2512 <param name="parameters">The parameters.</param>
2513 <returns>
2514 The component instance that provides the service, or null if
2515 none is available.
2516 </returns>
2517 <remarks>Useful with the C#3 initialiser syntax.</remarks>
2518 <example>
2519 container.Register<ISomething>(c => new Something(){ AProperty = c.ResolveOptional<IOptional>() });
2520 </example>
2521 </member>
2522 <member name="M:Autofac.Context.TryResolve``1(``0@,Autofac.Parameter[])">
2523 <summary>
2524 Retrieve a service registered with the container.
2525 </summary>
2526 <typeparam name="TService">The service to retrieve.</typeparam>
2527 <param name="instance">The component instance that provides the service.</param>
2528 <param name="parameters">The parameters.</param>
2529 <returns>
2530 True if the service was registered and its instance created;
2531 false otherwise.
2532 </returns>
2533 <exception cref="T:Autofac.DependencyResolutionException"/>
2534 </member>
2535 <member name="M:Autofac.Context.TryResolve(System.Type,System.Object@,Autofac.Parameter[])">
2536 <summary>
2537 Retrieve a service registered with the container.
2538 </summary>
2539 <param name="serviceType">The service to retrieve.</param>
2540 <param name="instance">The component instance that provides the service.</param>
2541 <param name="parameters">The parameters.</param>
2542 <returns>
2543 True if the service was registered and its instance created;
2544 false otherwise.
2545 </returns>
2546 <exception cref="T:Autofac.DependencyResolutionException"/>
2547 </member>
2548 <member name="M:Autofac.Context.TryResolve(System.String,System.Object@,Autofac.Parameter[])">
2549 <summary>
2550 Retrieve a service registered with the container.
2551 </summary>
2552 <param name="componentName">The name of the component to retrieve.</param>
2553 <param name="instance">The component instance that provides the service.</param>
2554 <param name="parameters">The parameters.</param>
2555 <returns>
2556 True if the service was registered and its instance created;
2557 false otherwise.
2558 </returns>
2559 <exception cref="T:Autofac.DependencyResolutionException"/>
2560 </member>
2561 <member name="M:Autofac.Context.TryResolve(Autofac.Service,System.Object@,Autofac.Parameter[])">
2562 <summary>
2563 Retrieve a service registered with the container.
2564 </summary>
2565 <param name="service">The key of the component to retrieve.</param>
2566 <param name="instance">The component instance that provides the service.</param>
2567 <param name="parameters">The parameters.</param>
2568 <returns>
2569 True if the service was registered and its instance created;
2570 false otherwise.
2571 </returns>
2572 <exception cref="T:Autofac.DependencyResolutionException"/>
2573 </member>
2574 <member name="M:Autofac.Context.IsRegistered(Autofac.Service)">
2575 <summary>
2576 Determine whether or not a service has been registered.
2577 </summary>
2578 <param name="service">The service to test for the registration of.</param>
2579 <returns>True if the service is registered.</returns>
2580 </member>
2581 <member name="M:Autofac.Context.IsRegistered(System.Type)">
2582 <summary>
2583 Determine whether or not a service has been registered.
2584 </summary>
2585 <param name="serviceType">The service to test for the registration of.</param>
2586 <returns>True if the service is registered.</returns>
2587 </member>
2588 <member name="M:Autofac.Context.IsRegistered(System.String)">
2589 <summary>
2590 Determine whether or not a service has been registered.
2591 </summary>
2592 <param name="serviceName">The service to test for the registration of.</param>
2593 <returns>True if the service is registered.</returns>
2594 </member>
2595 <member name="M:Autofac.Context.IsRegistered``1">
2596 <summary>
2597 Determine whether or not a service has been registered.
2598 </summary>
2599 <typeparam name="TService">The service to test for the registration of.</typeparam>
2600 <returns>True if the service is registered.</returns>
2601 </member>
2602 <member name="M:Autofac.Context.InjectUnsetProperties``1(``0)">
2603 <summary>
2604 Set any null-valued properties on <paramref name="instance"/> that can be
2605 resolved by the container.
2606 </summary>
2607 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
2608 <param name="instance">The instance to inject properties into.</param>
2609 <returns><paramref name="instance"/>.</returns>
2610 <remarks>
2611 Inspect all public writeable properties and inject
2612 values from the container if available. For factory-lifecycle components
2613 a speed improvement could be had here by caching the property-value
2614 pairs.
2615 </remarks>
2616 </member>
2617 <member name="M:Autofac.Context.InjectProperties``1(``0)">
2618 <summary>
2619 Set any properties on <paramref name="instance"/> that can be
2620 resolved by the container. (Generally use <see cref="M:Autofac.Context.InjectUnsetProperties``1(``0)"/>
2621 unless you're using the Null Object pattern for unset dependencies.)
2622 </summary>
2623 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
2624 <param name="instance">The instance to inject properties into.</param>
2625 <returns><paramref name="instance"/>.</returns>
2626 </member>
2627 <member name="M:Autofac.Context.InjectProperties``1(``0,System.Boolean)">
2628 <summary>
2629 Set any properties on <paramref name="instance"/> that can be
2630 resolved by the container.
2631 </summary>
2632 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
2633 <param name="instance">The instance to inject properties into.</param>
2634 <param name="overrideSetValues">If set to <c>true</c> any properties with existing
2635 values will be overwritten.</param>
2636 <returns><paramref name="instance"/>.</returns>
2637 </member>
2638 <member name="T:Autofac.Context.Activation">
2639 <summary>
2640 Tracks activation events that need to be fired.
2641 </summary>
2642 </member>
2643 <member name="T:Autofac.ContextResources">
2644 <summary>
2645 A strongly-typed resource class, for looking up localized strings, etc.
2646 </summary>
2647 </member>
2648 <member name="P:Autofac.ContextResources.ResourceManager">
2649 <summary>
2650 Returns the cached ResourceManager instance used by this class.
2651 </summary>
2652 </member>
2653 <member name="P:Autofac.ContextResources.Culture">
2654 <summary>
2655 Overrides the current thread's CurrentUICulture property for all
2656 resource lookups using this strongly typed resource class.
2657 </summary>
2658 </member>
2659 <member name="P:Autofac.ContextResources.CircularDependency">
2660 <summary>
2661 Looks up a localized string similar to Circular component dependency detected: {0}..
2662 </summary>
2663 </member>
2664 <member name="P:Autofac.ContextResources.MaxDepthExceeded">
2665 <summary>
2666 Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes '{0}'.
2667 </summary>
2668 </member>
2669 <member name="T:Autofac.DependencyResolutionExceptionResources">
2670 <summary>
2671 A strongly-typed resource class, for looking up localized strings, etc.
2672 </summary>
2673 </member>
2674 <member name="P:Autofac.DependencyResolutionExceptionResources.ResourceManager">
2675 <summary>
2676 Returns the cached ResourceManager instance used by this class.
2677 </summary>
2678 </member>
2679 <member name="P:Autofac.DependencyResolutionExceptionResources.Culture">
2680 <summary>
2681 Overrides the current thread's CurrentUICulture property for all
2682 resource lookups using this strongly typed resource class.
2683 </summary>
2684 </member>
2685 <member name="P:Autofac.DependencyResolutionExceptionResources.DefaultMessage">
2686 <summary>
2687 Looks up a localized string similar to A required component could not be created..
2688 </summary>
2689 </member>
2690 <member name="T:Autofac.Disposer">
2691 <summary>
2692 Maintains a set of objects to dispose, and disposes them in the reverse order
2693 from which they were added when the Disposer is itself disposed.
2694 </summary>
2695 </member>
2696 <member name="T:Autofac.IDisposer">
2697 <summary>
2698 Provided on an object that will dispose of other objects when it is
2699 itself disposed.
2700 </summary>
2701 </member>
2702 <member name="M:Autofac.IDisposer.AddInstanceForDisposal(System.IDisposable)">
2703 <summary>
2704 Adds an object to the disposer. When the disposer is
2705 disposed, so will the object be.
2706 </summary>
2707 <param name="instance">The instance.</param>
2708 </member>
2709 <member name="F:Autofac.Disposer._items">
2710 <summary>
2711 Contents all implement IDisposable.
2712 </summary>
2713 </member>
2714 <member name="M:Autofac.Disposer.Dispose(System.Boolean)">
2715 <summary>
2716 Releases unmanaged and - optionally - managed resources
2717 </summary>
2718 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2719 </member>
2720 <member name="M:Autofac.Disposer.AddInstanceForDisposal(System.IDisposable)">
2721 <summary>
2722 Adds an object to the disposer. When the disposer is
2723 disposed, so will the object be.
2724 </summary>
2725 <param name="instance">The instance.</param>
2726 </member>
2727 <member name="T:Autofac.Enforce">
2728 <summary>
2729 Helper methods used throughout the codebase.
2730 </summary>
2731 </member>
2732 <member name="M:Autofac.Enforce.ArgumentNotNull``1(``0,System.String)">
2733 <summary>
2734 Enforce that an argument is not null. Returns the
2735 value if valid so that it can be used inline in
2736 base initialiser syntax.
2737 </summary>
2738 <typeparam name="T"></typeparam>
2739 <param name="value"></param>
2740 <param name="name"></param>
2741 <returns><paramref name="value"/></returns>
2742 </member>
2743 <member name="M:Autofac.Enforce.NotNull``1(``0)">
2744 <summary>
2745 Enforces that the provided object is non-null.
2746 </summary>
2747 <typeparam name="T"></typeparam>
2748 <param name="value">The value.</param>
2749 <returns><paramref name="value"/></returns>
2750 </member>
2751 <member name="M:Autofac.Enforce.ArgumentNotNullOrEmpty(System.String,System.String)">
2752 <summary>
2753 Enforce that an argument is not null or empty. Returns the
2754 value if valid so that it can be used inline in
2755 base initialiser syntax.
2756 </summary>
2757 <param name="value">The value.</param>
2758 <param name="description">The description.</param>
2759 <returns><paramref name="value"/></returns>
2760 </member>
2761 <member name="M:Autofac.Enforce.ArgumentTypeIsFunction(System.Type)">
2762 <summary>
2763 Enforce that the argument is a delegate type.
2764 </summary>
2765 <param name="delegateType">The type to test.</param>
2766 </member>
2767 <member name="T:Autofac.EnforceResources">
2768 <summary>
2769 A strongly-typed resource class, for looking up localized strings, etc.
2770 </summary>
2771 </member>
2772 <member name="P:Autofac.EnforceResources.ResourceManager">
2773 <summary>
2774 Returns the cached ResourceManager instance used by this class.
2775 </summary>
2776 </member>
2777 <member name="P:Autofac.EnforceResources.Culture">
2778 <summary>
2779 Overrides the current thread's CurrentUICulture property for all
2780 resource lookups using this strongly typed resource class.
2781 </summary>
2782 </member>
2783 <member name="P:Autofac.EnforceResources.CannotBeEmpty">
2784 <summary>
2785 Looks up a localized string similar to The argument '{0}' cannot be empty..
2786 </summary>
2787 </member>
2788 <member name="P:Autofac.EnforceResources.CannotBeNull">
2789 <summary>
2790 Looks up a localized string similar to The object of type '{0}' cannot be null..
2791 </summary>
2792 </member>
2793 <member name="P:Autofac.EnforceResources.DelegateReturnsVoid">
2794 <summary>
2795 Looks up a localized string similar to Type {0} returns void..
2796 </summary>
2797 </member>
2798 <member name="P:Autofac.EnforceResources.NotDelegate">
2799 <summary>
2800 Looks up a localized string similar to Type {0} is not a delegate type..
2801 </summary>
2802 </member>
2803 <member name="T:Autofac.UndoAction">
2804 <summary>
2805 An UndoAction cleans up when a guard is not dismissed (e.g. in the
2806 event of an exception.)
2807 </summary>
2808 </member>
2809 <member name="T:Autofac.Guard">
2810 <summary>
2811 A Guard stores a stack of <see cref="T:Autofac.UndoAction"/>s that it will execute
2812 if it is disposed before it is dismissed.
2813 </summary>
2814 <example>
2815 var i = 2;
2816 using (var guard = new Guard())
2817 {
2818 var oldI = i;
2819 guard.Add(() => i = oldI);
2820
2821 i = 3;
2822
2823 // guard.Dismiss() should be called here
2824 }
2825
2826 // i will be reset to 2 by the guard.
2827 </example>
2828 </member>
2829 <member name="M:Autofac.Guard.#ctor">
2830 <summary>
2831 Create a guard with an empty undo stack.
2832 </summary>
2833 </member>
2834 <member name="M:Autofac.Guard.#ctor(Autofac.UndoAction)">
2835 <summary>
2836 Create a guard with an initial undo action.
2837 </summary>
2838 <param name="undoAction">The undo action.</param>
2839 </member>
2840 <member name="M:Autofac.Guard.Dismiss">
2841 <summary>
2842 Dismiss the guard, so that it can be disposed
2843 without the undo actions being executed.
2844 </summary>
2845 </member>
2846 <member name="M:Autofac.Guard.Add(Autofac.UndoAction)">
2847 <summary>
2848 Add an action to the undo stack.
2849 </summary>
2850 <param name="undoAction">The action to perform in the event of an undo.</param>
2851 </member>
2852 <member name="M:Autofac.Guard.Dispose(System.Boolean)">
2853 <summary>
2854 Dispose of managed and unmanaged resources.
2855 </summary>
2856 <param name="disposing">If false, this object is being garbage collected.</param>
2857 </member>
2858 <member name="T:Autofac.GuardResources">
2859 <summary>
2860 A strongly-typed resource class, for looking up localized strings, etc.
2861 </summary>
2862 </member>
2863 <member name="P:Autofac.GuardResources.ResourceManager">
2864 <summary>
2865 Returns the cached ResourceManager instance used by this class.
2866 </summary>
2867 </member>
2868 <member name="P:Autofac.GuardResources.Culture">
2869 <summary>
2870 Overrides the current thread's CurrentUICulture property for all
2871 resource lookups using this strongly typed resource class.
2872 </summary>
2873 </member>
2874 <member name="P:Autofac.GuardResources.AlreadyDismissed">
2875 <summary>
2876 Looks up a localized string similar to The guard has already been dismissed..
2877 </summary>
2878 </member>
2879 <member name="T:Autofac.IContainer">
2880 <summary>
2881 Provides the full Autofac container functionality.
2882 </summary>
2883 <remarks>
2884 It is recommended that in most instances the more limited IContext interface is
2885 used instead, as this is easier to implement on top of a different back-end, e.g. a
2886 customised or alternative container.
2887 </remarks>
2888 </member>
2889 <member name="M:Autofac.IContainer.CreateInnerContainer">
2890 <summary>
2891 Begin a new sub-context. Contextual and transient instances created inside
2892 the subcontext will be disposed along with it.
2893 </summary>
2894 <returns>A new subcontext.</returns>
2895 </member>
2896 <member name="M:Autofac.IContainer.RegisterComponent(Autofac.IComponentRegistration)">
2897 <summary>
2898 Register a component.
2899 </summary>
2900 <param name="registration">A component registration.</param>
2901 </member>
2902 <member name="M:Autofac.IContainer.AddRegistrationSource(Autofac.IRegistrationSource)">
2903 <summary>
2904 Add a source from which registrations may be retrieved in the case that they
2905 are not available in the container.
2906 </summary>
2907 <param name="source">The source.</param>
2908 </member>
2909 <member name="M:Autofac.IContainer.TryGetDefaultRegistrationFor(Autofac.Service,Autofac.IComponentRegistration@)">
2910 <summary>
2911 Gets the default component registration that will be used to satisfy
2912 requests for the provided service.
2913 </summary>
2914 <param name="service">The service.</param>
2915 <param name="registration">The registration.</param>
2916 <returns>True if a default exists, false otherwise.</returns>
2917 </member>
2918 <member name="M:Autofac.IContainer.TagWith``1(``0)">
2919 <summary>
2920 Tags the container with the provided value.
2921 </summary>
2922 <typeparam name="T"></typeparam>
2923 <param name="tag">The tag applied to this container and the contexts genrated when
2924 it resolves component dependencies.</param>
2925 </member>
2926 <member name="P:Autofac.IContainer.Disposer">
2927 <summary>
2928 The disposer associated with this container. Instances can be associated
2929 with it manually if required.
2930 </summary>
2931 </member>
2932 <member name="P:Autofac.IContainer.OuterContainer">
2933 <summary>
2934 If the container is an inner container, retrieves the outer container.
2935 Otherwise, null;
2936 </summary>
2937 </member>
2938 <member name="P:Autofac.IContainer.ComponentRegistrations">
2939 <summary>
2940 The registrations for all of the components registered with the container.
2941 </summary>
2942 </member>
2943 <member name="E:Autofac.IContainer.ComponentRegistered">
2944 <summary>
2945 Fired whenever a component is registed into the container.
2946 </summary>
2947 </member>
2948 <member name="T:Autofac.IRegistrationContext">
2949 <summary>
2950 Allows registrations to be accessed by the resolve infrastructure.
2951 </summary>
2952 </member>
2953 <member name="M:Autofac.IRegistrationContext.TryGetRegistration(Autofac.Service,Autofac.IComponentRegistration@,Autofac.IDisposer@,Autofac.IContext@)">
2954 <summary>
2955 Gets a registration from the container by key.
2956 </summary>
2957 <param name="key">The key for the registration (name or generated service key.)</param>
2958 <param name="registration">The registration result.</param>
2959 <param name="disposer">The disposer that should be used to dispose of instances activated by
2960 the registration.</param>
2961 <param name="context">The context that should be used when activating
2962 instances from the registration, or null if these instances can be
2963 activated in the current context.</param>
2964 <returns>True if the registration exists.</returns>
2965 </member>
2966 <member name="M:Autofac.IRegistrationContext.TryGetLocalRegistration(Autofac.Service,Autofac.IComponentRegistration@,Autofac.IDisposer@)">
2967 <summary>
2968 Gets a registration from the specific outer container by key.
2969 </summary>
2970 <param name="key">The key for the registration (name or generated service key.)</param>
2971 <param name="registration">The registration result.</param>
2972 <param name="disposer">The disposer that should be used to dispose of instances activated by
2973 the registration.</param>
2974 <returns>True if the registration exists.</returns>
2975 </member>
2976 <member name="T:Autofac.InstanceOwnership">
2977 <summary>
2978 Determines when instances supporting IDisposable are disposed.
2979 </summary>
2980 </member>
2981 <member name="F:Autofac.InstanceOwnership.External">
2982 <summary>
2983 The container/context does not dispose the instances.
2984 </summary>
2985 </member>
2986 <member name="F:Autofac.InstanceOwnership.Container">
2987 <summary>
2988 The instances are disposed when the container/context is disposed.
2989 </summary>
2990 </member>
2991 <member name="T:Autofac.InstanceScope">
2992 <summary>
2993 Determines when instances are created and how they are shared.
2994 </summary>
2995 </member>
2996 <member name="F:Autofac.InstanceScope.Singleton">
2997 <summary>
2998 Each request for an instance will return the same object, regardless
2999 of any subcontexts created.
3000 </summary>
3001 </member>
3002 <member name="F:Autofac.InstanceScope.Container">
3003 <summary>
3004 Each request for an instance in the same container will return the same object.
3005 </summary>
3006 </member>
3007 <member name="F:Autofac.InstanceScope.Factory">
3008 <summary>
3009 Each request for an instance will return a new object.
3010 </summary>
3011 </member>
3012 <member name="T:Autofac.Builder.ContainerBuilder">
3013 <summary>
3014 Used to incrementally build component registrations.
3015 </summary>
3016 </member>
3017 <member name="M:Autofac.Builder.ContainerBuilder.SetDefaultOwnership(Autofac.InstanceOwnership)">
3018 <summary>
3019 Set the default <see cref="T:Autofac.InstanceOwnership"/> for new registrations. Registrations
3020 already made will not be affected by changes in this value.
3021 </summary>
3022 <param name="ownership">The new default ownership.</param>
3023 <returns>An object that when disposed, will restore the original default ownership.</returns>
3024 </member>
3025 <member name="M:Autofac.Builder.ContainerBuilder.SetDefaultScope(Autofac.InstanceScope)">
3026 <summary>
3027 Set the default <see cref="T:Autofac.InstanceScope"/> for new registrations. Registrations
3028 already made will not be affected by changes in this value.
3029 </summary>
3030 <returns>An object that when disposed, will restore the original default scope.</returns>
3031 </member>
3032 <member name="M:Autofac.Builder.ContainerBuilder.RegisterModule(Autofac.IModule)">
3033 <summary>
3034 Add a module to the container.
3035 </summary>
3036 <param name="module">The module to add.</param>
3037 </member>
3038 <member name="M:Autofac.Builder.ContainerBuilder.RegisterComponent(Autofac.IComponentRegistration)">
3039 <summary>
3040 Register a component using a component registration.
3041 </summary>
3042 <param name="registration"></param>
3043 </member>
3044 <member name="M:Autofac.Builder.ContainerBuilder.Build">
3045 <summary>
3046 Create a new container with the registrations that have been built so far.
3047 </summary>
3048 <remarks>
3049 Build can only be called once per ContainerBuilder - this prevents lifecycle
3050 issues for provided instances.
3051 </remarks>
3052 <returns>A new container with the registrations made.</returns>
3053 </member>
3054 <member name="M:Autofac.Builder.ContainerBuilder.Build(Autofac.IContainer)">
3055 <summary>
3056 Configure an existing container with the registrations that have been built so far.
3057 </summary>
3058 <remarks>
3059 Build can only be called once per ContainerBuilder - this prevents lifecycle
3060 issues for provided instances.
3061 </remarks>
3062 <param name="container">An existing container to make the registrations in.</param>
3063 </member>
3064 <member name="M:Autofac.Builder.ContainerBuilder.AttachRegistrar``1(Autofac.Registrars.Registrar{``0})">
3065 <summary>
3066 Attach the registrar to the builder (register it as a module) and
3067 set defaults as necessary.
3068 </summary>
3069 <param name="registrar"></param>
3070 <returns></returns>
3071 </member>
3072 <member name="M:Autofac.Builder.ContainerBuilder.RegisterGeneric(System.Type)">
3073 <summary>
3074 Register an un-parameterised generic type, e.g. <code>Repository<></code>.
3075 Concrete types will be made as they are requested, e.g. with <code>Resolve<Repository<int>>()</code>.
3076 </summary>
3077 <param name="implementor">The implementor.</param>
3078 <returns>A registrar allowing configuration to continue.</returns>
3079 </member>
3080 <member name="M:Autofac.Builder.ContainerBuilder.Register``1">
3081 <summary>
3082 Register a component to be created through reflection.
3083 </summary>
3084 <typeparam name="T">The type of the component.</typeparam>
3085 <returns>A registrar allowing details of the registration to be customised.</returns>
3086 </member>
3087 <member name="M:Autofac.Builder.ContainerBuilder.Register(System.Type)">
3088 <summary>
3089 Register a component to be created through reflection.
3090 </summary>
3091 <param name="implementor">The type of the component.</param>
3092 <returns>
3093 A registrar allowing details of the registration to be customised.
3094 </returns>
3095 </member>
3096 <member name="M:Autofac.Builder.ContainerBuilder.RegisterTypesMatching(System.Predicate{System.Type})">
3097 <summary>
3098 Registers the types matching.
3099 </summary>
3100 <param name="predicate">The predicate.</param>
3101 <returns>A registrar allowing configuration to continue.</returns>
3102 </member>
3103 <member name="M:Autofac.Builder.ContainerBuilder.RegisterTypesFromAssembly(System.Reflection.Assembly)">
3104 <summary>
3105 Registers the types from assembly.
3106 </summary>
3107 <param name="assembly">The assembly.</param>
3108 <returns>A registrar allowing configuration to continue.</returns>
3109 </member>
3110 <member name="M:Autofac.Builder.ContainerBuilder.RegisterTypesAssignableTo``1">
3111 <summary>
3112 Registers the types assignable to.
3113 </summary>
3114 <typeparam name="T"></typeparam>
3115 <returns>A registrar allowing configuration to continue.</returns>
3116 </member>
3117 <member name="M:Autofac.Builder.ContainerBuilder.RegisterCollection``1">
3118 <summary>
3119 Registers the type as a collection. If no services or names are specified, the
3120 default service will be IEnumerable<T>();
3121 </summary>
3122 <typeparam name="T">Collection item type</typeparam>
3123 <returns>A registrar allowing configuration to continue.</returns>
3124 </member>
3125 <member name="M:Autofac.Builder.ContainerBuilder.RegisterCollection(System.Type)">
3126 <summary>
3127 Registers the type as a collection. If no services or names are specified, the
3128 default service will be IEnumerable<T>();
3129 </summary>
3130 <param name="collectionType">Collection item type</param>
3131 <returns>A registrar allowing configuration to continue.</returns>
3132 </member>
3133 <member name="M:Autofac.Builder.ContainerBuilder.Register``1(Autofac.Registrars.Delegate.ComponentActivator{``0})">
3134 <summary>
3135 Register a component that will be created using a provided delegate.
3136 </summary>
3137 <typeparam name="T">The type of the component.</typeparam>
3138 <param name="creator">The creator.</param>
3139 <returns>
3140 A registrar allowing details of the registration to be customised.
3141 </returns>
3142 </member>
3143 <member name="M:Autofac.Builder.ContainerBuilder.Register``1(Autofac.Registrars.Delegate.ComponentActivatorWithParameters{``0})">
3144 <summary>
3145 Register a component that will be created using a provided delegate.
3146 </summary>
3147 <typeparam name="T">The type of the component.</typeparam>
3148 <param name="creator">The creator.</param>
3149 <returns>
3150 A registrar allowing details of the registration to be customised.
3151 </returns>
3152 </member>
3153 <member name="M:Autofac.Builder.ContainerBuilder.Register``1(``0)">
3154 <summary>
3155 Register a component using a provided instance.
3156 </summary>
3157 <typeparam name="T">The type of the component.</typeparam>
3158 <param name="instance">The instance.</param>
3159 <returns>
3160 A registrar allowing details of the registration to be customised.
3161 </returns>
3162 </member>
3163 <member name="P:Autofac.Builder.ContainerBuilder.DefaultOwnership">
3164 <summary>
3165 The default <see cref="T:Autofac.InstanceOwnership"/> for new registrations.
3166 </summary>
3167 </member>
3168 <member name="P:Autofac.Builder.ContainerBuilder.DefaultScope">
3169 <summary>
3170 The default <see cref="T:Autofac.InstanceScope"/> for new registrations.
3171 </summary>
3172 </member>
3173 <member name="T:Autofac.Registrars.Delegate.DelegateRegistrar">
3174 <summary>
3175 Register a component using a delegate.
3176 </summary>
3177 </member>
3178 <member name="M:Autofac.Registrars.Delegate.DelegateRegistrar.#ctor(System.Type,Autofac.Component.ComponentActivator)">
3179 <summary>
3180 Initializes a new instance of the DelegateRegistrar<TComponent> class.
3181 </summary>
3182 <param name="implementor">The implementor.</param>
3183 <param name="creator">The creator.</param>
3184 </member>
3185 <member name="M:Autofac.Registrars.Delegate.DelegateRegistrar.CreateActivator">
3186 <summary>
3187 Creates the activator for the registration.
3188 </summary>
3189 <returns>An activator.</returns>
3190 </member>
3191 <member name="P:Autofac.Registrars.Delegate.DelegateRegistrar.Syntax">
3192 <summary>
3193 Returns this instance, correctly-typed.
3194 </summary>
3195 <value></value>
3196 </member>
3197 <member name="T:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar">
3198 <summary>
3199 Register a component using a provided instance.
3200 </summary>
3201 </member>
3202 <member name="M:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.#ctor(System.Object)">
3203 <summary>
3204 Initializes a new instance of the <see cref="T:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar"/> class.
3205 </summary>
3206 <param name="instance">The instance.</param>
3207 </member>
3208 <member name="M:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.#ctor(System.Object,System.Type)">
3209 <summary>
3210 Initializes a new instance of the <see cref="T:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar"/> class.
3211 </summary>
3212 <param name="instance">The instance.</param>
3213 <param name="defaultService">The default service.</param>
3214 </member>
3215 <member name="M:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.CreateActivator">
3216 <summary>
3217 Creates the activator for the registration.
3218 </summary>
3219 <returns>An activator.</returns>
3220 </member>
3221 <member name="M:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.WithScope(Autofac.InstanceScope)">
3222 <summary>
3223 Change the scope associated with the registration.
3224 This determines how instances are tracked and shared.
3225 </summary>
3226 <param name="scope">The scope model to use.</param>
3227 <returns>
3228 A registrar allowing registration to continue.
3229 </returns>
3230 </member>
3231 <member name="M:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.DoConfigure(Autofac.IContainer)">
3232 <summary>
3233 Resolves issue #7 - Provided instances not disposed unless they are resolved
3234 first. Manually attaches instance to container's disposer if Container ownership
3235 is chosen.
3236 </summary>
3237 <param name="container">The container.</param>
3238 </member>
3239 <member name="P:Autofac.Registrars.ProvidedInstance.ProvidedInstanceRegistrar.Syntax">
3240 <summary>
3241 Returns this instance, correctly-typed.
3242 </summary>
3243 <value></value>
3244 </member>
3245 <member name="T:Autofac.Registrars.Reflective.ReflectiveRegistrar">
3246 <summary>
3247 Register a component to be created through reflection.
3248 </summary>
3249 </member>
3250 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.#ctor(System.Type)">
3251 <summary>
3252 Initializes a new instance of the <see cref="T:Autofac.Registrars.Reflective.ReflectiveRegistrar"/> class.
3253 </summary>
3254 <param name="implementor">The implementation type.</param>
3255 </member>
3256 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.UsingConstructor(System.Type[])">
3257 <summary>
3258 Enforce that the specific constructor with the provided signature is used.
3259 </summary>
3260 <param name="ctorSignature">The types that designate the constructor to use.</param>
3261 <returns>
3262 A registrar allowing registration to continue.
3263 </returns>
3264 </member>
3265 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.WithArguments(Autofac.Parameter[])">
3266 <summary>
3267 Associates constructor parameters with default values.
3268 </summary>
3269 <param name="additionalCtorArgs">The named values to apply to the constructor.
3270 These may be overriden by supplying any/all values to the IContext.Resolve() method.</param>
3271 <returns>
3272 A registrar allowing registration to continue.
3273 </returns>
3274 </member>
3275 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.WithArguments(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
3276 <summary>
3277 Associates constructor parameters with default values.
3278 </summary>
3279 <param name="additionalCtorArgs">The named values to apply to the constructor.
3280 These may be overriden by supplying any/all values to the IContext.Resolve() method.</param>
3281 <returns>
3282 A registrar allowing registration to continue.
3283 </returns>
3284 </member>
3285 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.WithProperties(System.Collections.Generic.IEnumerable{Autofac.NamedPropertyParameter})">
3286 <summary>
3287 Provide explicit property values to be set on the new object.
3288 </summary>
3289 <param name="explicitProperties"></param>
3290 <returns></returns>
3291 <remarks>Note, supplying a null value will not prevent property injection if
3292 property injection is done through an OnActivating handler.</remarks>
3293 </member>
3294 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.WithProperties(Autofac.NamedPropertyParameter[])">
3295 <summary>
3296 Provide explicit property values to be set on the new object.
3297 </summary>
3298 <param name="explicitProperties"></param>
3299 <returns>A registrar allowing configuration to continue.</returns>
3300 <remarks>Note, supplying a null value will not prevent property injection if
3301 property injection is done through an OnActivating handler.</remarks>
3302 </member>
3303 <member name="M:Autofac.Registrars.Reflective.ReflectiveRegistrar.CreateActivator">
3304 <summary>
3305 Creates the activator for the registration.
3306 </summary>
3307 <returns>An activator.</returns>
3308 </member>
3309 <member name="P:Autofac.Registrars.Reflective.ReflectiveRegistrar.Syntax">
3310 <summary>
3311 Returns this instance, correctly-typed.
3312 </summary>
3313 <value></value>
3314 </member>
3315 <member name="T:Autofac.Registrars.ConcreteRegistrarResources">
3316 <summary>
3317 A strongly-typed resource class, for looking up localized strings, etc.
3318 </summary>
3319 </member>
3320 <member name="P:Autofac.Registrars.ConcreteRegistrarResources.ResourceManager">
3321 <summary>
3322 Returns the cached ResourceManager instance used by this class.
3323 </summary>
3324 </member>
3325 <member name="P:Autofac.Registrars.ConcreteRegistrarResources.Culture">
3326 <summary>
3327 Overrides the current thread's CurrentUICulture property for all
3328 resource lookups using this strongly typed resource class.
3329 </summary>
3330 </member>
3331 <member name="P:Autofac.Registrars.ConcreteRegistrarResources.ComponentDoesNotSupportService">
3332 <summary>
3333 Looks up a localized string similar to The component '{0}' does not support the service '{1}'..
3334 </summary>
3335 </member>
3336 <member name="T:Autofac.Registrars.Generic.GenericRegistrationHandler">
3337 <summary>
3338 This class, not yet part of the public API, provides a means
3339 by which generic component registrations can be made.
3340 </summary>
3341 <remarks>
3342 This class creates registrations by handling the Container.ServiceNotRegistered
3343 event. This feels hacky but keeps the container cleaner and simpler. Will have
3344 to see how performance goes.
3345 </remarks>
3346 </member>
3347 <member name="M:Autofac.Registrars.Generic.GenericRegistrationHandler.#ctor(System.Collections.Generic.IEnumerable{Autofac.Service},System.Type,Autofac.Registrars.DeferredRegistrationParameters,Autofac.Component.Activation.IConstructorSelector)">
3348 <summary>
3349 Initializes a new instance of the <see cref="T:Autofac.Registrars.Generic.GenericRegistrationHandler"/> class.
3350 </summary>
3351 <param name="services">The services.</param>
3352 <param name="implementor">The implementor.</param>
3353 <param name="deferredParams">The deferred params.</param>
3354 <param name="constructorSelector">The constructor selector.</param>
3355 </member>
3356 <member name="M:Autofac.Registrars.Generic.GenericRegistrationHandler.TryGetImplementation(Autofac.Service,System.Type@,System.Collections.Generic.IEnumerable{Autofac.Service}@)">
3357 <summary>
3358 Determine if the service represents a type that can be registered, and if so,
3359 retrieve that type as well as the services that the registration should expose.
3360 </summary>
3361 <param name="service">The service.</param>
3362 <param name="implementor">The implementation type.</param>
3363 <param name="services">The services.</param>
3364 <returns>True if a registration can be made.</returns>
3365 </member>
3366 <member name="T:Autofac.Configuration.ModuleElement">
3367 <summary>
3368 Element describing a module registration.
3369 </summary>
3370 </member>
3371 <member name="P:Autofac.Configuration.ModuleElement.Type">
3372 <summary>
3373 Gets the type of the module. Must expose <see cref="T:Autofac.IModule"/>.
3374 </summary>
3375 <value>The type.</value>
3376 </member>
3377 <member name="P:Autofac.Configuration.ModuleElement.Parameters">
3378 <summary>
3379 Gets the parameters used to construct the component.
3380 </summary>
3381 <value>The parameters.</value>
3382 </member>
3383 <member name="P:Autofac.Configuration.ModuleElement.ExplicitProperties">
3384 <summary>
3385 Gets the properties to be explicitly set on the component.
3386 </summary>
3387 <value>The explicit properties.</value>
3388 </member>
3389 <member name="T:Autofac.Configuration.ModuleElementCollection">
3390 <summary>
3391 A collection of module elements.
3392 </summary>
3393 </member>
3394 <member name="M:Autofac.Configuration.ModuleElementCollection.#ctor">
3395 <summary>
3396 Initializes a new instance of the <see cref="T:Autofac.Configuration.ModuleElementCollection"/> class.
3397 </summary>
3398 </member>
3399 <member name="T:Autofac.Builder.Module">
3400 <summary>
3401 Base class for user-defined modules. Implements IModule on top
3402 of ContainerBuilder.
3403 </summary>
3404 </member>
3405 <member name="M:Autofac.Builder.Module.Configure(Autofac.IContainer)">
3406 <summary>
3407 Apply the module to the container.
3408 </summary>
3409 <param name="container">Container to apply configuration to.</param>
3410 </member>
3411 <member name="M:Autofac.Builder.Module.Load(Autofac.Builder.ContainerBuilder)">
3412 <summary>
3413 Override to add registrations to the container.
3414 </summary>
3415 <param name="builder">The builder.</param>
3416 </member>
3417 <member name="M:Autofac.Builder.Module.AttachToComponentRegistration(Autofac.IContainer,Autofac.IComponentRegistration)">
3418 <summary>
3419 Attach the module to a registration either already existing in
3420 or being registered in the container.
3421 </summary>
3422 <param name="container">The container.</param>
3423 <param name="registration">The registration.</param>
3424 </member>
3425 <member name="T:Autofac.NamedService">
3426 <summary>
3427 Identifies a service using a textual name.
3428 </summary>
3429 </member>
3430 <member name="T:Autofac.Service">
3431 <summary>
3432 Services are the lookup keys used to locate component instances.
3433 </summary>
3434 </member>
3435 <member name="M:Autofac.Service.ToString">
3436 <summary>
3437 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
3438 </summary>
3439 <returns>
3440 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
3441 </returns>
3442 </member>
3443 <member name="M:Autofac.Service.op_Equality(Autofac.Service,Autofac.Service)">
3444 <summary>
3445 Implements the operator ==.
3446 </summary>
3447 <param name="lhs">The LHS.</param>
3448 <param name="rhs">The RHS.</param>
3449 <returns>The result of the operator.</returns>
3450 </member>
3451 <member name="M:Autofac.Service.op_Inequality(Autofac.Service,Autofac.Service)">
3452 <summary>
3453 Implements the operator !=.
3454 </summary>
3455 <param name="lhs">The LHS.</param>
3456 <param name="rhs">The RHS.</param>
3457 <returns>The result of the operator.</returns>
3458 </member>
3459 <member name="M:Autofac.Service.Equals(System.Object)">
3460 <summary>
3461 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3462 </summary>
3463 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3464 <returns>
3465 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3466 </returns>
3467 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3468 </member>
3469 <member name="M:Autofac.Service.GetHashCode">
3470 <summary>
3471 Serves as a hash function for a particular type.
3472 </summary>
3473 <returns>
3474 A hash code for the current <see cref="T:System.Object"/>.
3475 </returns>
3476 </member>
3477 <member name="P:Autofac.Service.Description">
3478 <summary>
3479 Gets a human-readable description of the service.
3480 </summary>
3481 <value>The description.</value>
3482 </member>
3483 <member name="M:Autofac.NamedService.#ctor(System.String)">
3484 <summary>
3485 Initializes a new instance of the <see cref="T:Autofac.NamedService"/> class.
3486 </summary>
3487 <param name="serviceName">Name of the service.</param>
3488 </member>
3489 <member name="M:Autofac.NamedService.Equals(System.Object)">
3490 <summary>
3491 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3492 </summary>
3493 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3494 <returns>
3495 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3496 </returns>
3497 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3498 </member>
3499 <member name="M:Autofac.NamedService.GetHashCode">
3500 <summary>
3501 Serves as a hash function for a particular type.
3502 </summary>
3503 <returns>
3504 A hash code for the current <see cref="T:System.Object"/>.
3505 </returns>
3506 </member>
3507 <member name="P:Autofac.NamedService.ServiceName">
3508 <summary>
3509 Gets or sets the name of the service.
3510 </summary>
3511 <value>The name of the service.</value>
3512 </member>
3513 <member name="P:Autofac.NamedService.Description">
3514 <summary>
3515 Gets a human-readable description of the service.
3516 </summary>
3517 <value>The description.</value>
3518 </member>
3519 <member name="T:Autofac.Configuration.ComponentElement">
3520 <summary>
3521 Element describing a component registration.
3522 </summary>
3523 </member>
3524 <member name="P:Autofac.Configuration.ComponentElement.Type">
3525 <summary>
3526 Gets the type of the component.
3527 </summary>
3528 <value>The type.</value>
3529 </member>
3530 <member name="P:Autofac.Configuration.ComponentElement.Service">
3531 <summary>
3532 Gets the service exposed by the component. For multiple-service components,
3533 use the services element instead.
3534 </summary>
3535 <value>The service.</value>
3536 </member>
3537 <member name="P:Autofac.Configuration.ComponentElement.MemberOf">
3538 <summary>
3539 Allows the component to be added to another composite component.
3540 </summary>
3541 <value>The name of the composite component.</value>
3542 </member>
3543 <member name="P:Autofac.Configuration.ComponentElement.Name">
3544 <summary>
3545 Allows the component to be added to another composite component.
3546 </summary>
3547 <value>The name of the composite component.</value>
3548 </member>
3549 <member name="P:Autofac.Configuration.ComponentElement.Scope">
3550 <summary>
3551 Sets the scope of the component instances.
3552 </summary>
3553 <value>singleton (default,) factory or container.</value>
3554 </member>
3555 <member name="P:Autofac.Configuration.ComponentElement.Ownership">
3556 <summary>
3557 Sets the ownership over the component instances.
3558 </summary>
3559 <value>container (default) or external.</value>
3560 </member>
3561 <member name="P:Autofac.Configuration.ComponentElement.InjectProperties">
3562 <summary>
3563 Sets up property injection for the component instances. This uses the
3564 OnActivated event so that circular dependencies can be handled.
3565 </summary>
3566 <value>never (default,) all, unset.</value>
3567 </member>
3568 <member name="P:Autofac.Configuration.ComponentElement.Services">
3569 <summary>
3570 Gets the services exposed by the component.
3571 </summary>
3572 <value>The services.</value>
3573 </member>
3574 <member name="P:Autofac.Configuration.ComponentElement.Parameters">
3575 <summary>
3576 Gets the parameters used to construct the component.
3577 </summary>
3578 <value>The parameters.</value>
3579 </member>
3580 <member name="P:Autofac.Configuration.ComponentElement.ExplicitProperties">
3581 <summary>
3582 Gets the properties to be explicitly set on the component.
3583 </summary>
3584 <value>The explicit properties.</value>
3585 </member>
3586 <member name="P:Autofac.Configuration.ComponentElement.ExtendedProperties">
3587 <summary>
3588 Gets the extended properties associated with the registration.
3589 </summary>
3590 <value>The extended properties.</value>
3591 </member>
3592 <member name="T:Autofac.Configuration.ComponentElementCollection">
3593 <summary>
3594 A collection of component elements.
3595 </summary>
3596 </member>
3597 <member name="M:Autofac.Configuration.ComponentElementCollection.#ctor">
3598 <summary>
3599 Initializes a new instance of the <see cref="T:Autofac.Configuration.ComponentElementCollection"/> class.
3600 </summary>
3601 </member>
3602 <member name="T:Autofac.Configuration.ConfigurationSettingsReader">
3603 <summary>
3604 Configures containers based upon app.config settings.
3605 </summary>
3606 </member>
3607 <member name="F:Autofac.Configuration.ConfigurationSettingsReader.DefaultSectionName">
3608 <summary>
3609 The default section name that will be searched for.
3610 </summary>
3611 </member>
3612 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.#ctor">
3613 <summary>
3614 Initializes a new instance of the <see cref="T:Autofac.Configuration.ConfigurationSettingsReader"/> class.
3615 The reader will look for a 'autofac' section.
3616 </summary>
3617 </member>
3618 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.#ctor(System.String,System.String)">
3619 <summary>
3620 Initializes a new instance of the <see cref="T:Autofac.Configuration.ConfigurationSettingsReader"/> class.
3621 </summary>
3622 <param name="sectionName">Name of the configuration section.</param>
3623 <param name="configurationFile">The configuration file.</param>
3624 </member>
3625 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.#ctor(System.String)">
3626 <summary>
3627 Initializes a new instance of the <see cref="T:Autofac.Configuration.ConfigurationSettingsReader"/> class.
3628 </summary>
3629 <param name="sectionName">Name of the configuration section.</param>
3630 </member>
3631 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.Load(Autofac.Builder.ContainerBuilder)">
3632 <summary>
3633 Override to add registrations to the container.
3634 </summary>
3635 <param name="builder">The builder.</param>
3636 </member>
3637 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.SetInjectProperties(Autofac.Configuration.ComponentElement,Autofac.Registrars.IReflectiveRegistrar)">
3638 <summary>
3639 Sets the property injection mode for the component.
3640 </summary>
3641 <param name="component">The component.</param>
3642 <param name="registrar">The registrar.</param>
3643 </member>
3644 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.SetOwnership(Autofac.Configuration.ComponentElement,Autofac.Registrars.IReflectiveRegistrar)">
3645 <summary>
3646 Sets the ownership model of the component.
3647 </summary>
3648 <param name="component">The component.</param>
3649 <param name="registrar">The registrar.</param>
3650 </member>
3651 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.SetScope(Autofac.Configuration.ComponentElement,Autofac.Registrars.IReflectiveRegistrar)">
3652 <summary>
3653 Sets the scope model for the component.
3654 </summary>
3655 <param name="component">The component.</param>
3656 <param name="registrar">The registrar.</param>
3657 </member>
3658 <member name="M:Autofac.Configuration.ConfigurationSettingsReader.LoadType(System.String,System.Reflection.Assembly)">
3659 <summary>
3660 Loads the type.
3661 </summary>
3662 <param name="typeName">Name of the type.</param>
3663 <param name="defaultAssembly">The default assembly.</param>
3664 <returns></returns>
3665 </member>
3666 <member name="P:Autofac.Configuration.ConfigurationSettingsReader.SectionHandler">
3667 <summary>
3668 Gets the section handler.
3669 </summary>
3670 <value>The section handler.</value>
3671 </member>
3672 <member name="T:Autofac.Configuration.ConfigurationSettingsReaderResources">
3673 <summary>
3674 A strongly-typed resource class, for looking up localized strings, etc.
3675 </summary>
3676 </member>
3677 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.ResourceManager">
3678 <summary>
3679 Returns the cached ResourceManager instance used by this class.
3680 </summary>
3681 </member>
3682 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.Culture">
3683 <summary>
3684 Overrides the current thread's CurrentUICulture property for all
3685 resource lookups using this strongly typed resource class.
3686 </summary>
3687 </member>
3688 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.SectionNotFound">
3689 <summary>
3690 Looks up a localized string similar to The configuration section '{0}' could not be read..
3691 </summary>
3692 </member>
3693 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.TypeNotFound">
3694 <summary>
3695 Looks up a localized string similar to The type '{0}' could not be found. It may require assembly qualification, e.g. "MyType, MyAssembly"..
3696 </summary>
3697 </member>
3698 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.UnrecognisedInjectProperties">
3699 <summary>
3700 Looks up a localized string similar to The value '{0}' is not valid for the inject-properties attribute. Valid values are 'never', 'all' and 'unset'..
3701 </summary>
3702 </member>
3703 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.UnrecognisedOwnership">
3704 <summary>
3705 Looks up a localized string similar to The value '{0}' is not valid for the ownership attribute. Valid values are 'container' and 'external'..
3706 </summary>
3707 </member>
3708 <member name="P:Autofac.Configuration.ConfigurationSettingsReaderResources.UnrecognisedScope">
3709 <summary>
3710 Looks up a localized string similar to The value '{0}' is not valid for the scope attribute. Valid values are 'singleton', 'factory' and 'container'..
3711 </summary>
3712 </member>
3713 <member name="T:Autofac.Configuration.ParameterElement">
3714 <summary>
3715 Element describing a component constructor parameter.
3716 </summary>
3717 </member>
3718 <member name="P:Autofac.Configuration.ParameterElement.Name">
3719 <summary>
3720 Gets the name of the parameter.
3721 </summary>
3722 <value>The name.</value>
3723 </member>
3724 <member name="P:Autofac.Configuration.ParameterElement.Value">
3725 <summary>
3726 Gets the value used to set the parameter (type will be converted.)
3727 </summary>
3728 <value>The value.</value>
3729 </member>
3730 <member name="T:Autofac.Configuration.ParameterElementCollection">
3731 <summary>
3732 A collection of parameter elements.
3733 </summary>
3734 </member>
3735 <member name="M:Autofac.Configuration.ParameterElementCollection.#ctor">
3736 <summary>
3737 Initializes a new instance of the <see cref="T:Autofac.Configuration.ParameterElementCollection"/> class.
3738 </summary>
3739 </member>
3740 <member name="M:Autofac.Configuration.ParameterElementCollection.ToParameters">
3741 <summary>
3742 Convert to the Autofac parameter type.
3743 </summary>
3744 <returns>The parameters represented by this collection.</returns>
3745 </member>
3746 <member name="T:Autofac.Configuration.PropertyElement">
3747 <summary>
3748 Element describing a component property.
3749 </summary>
3750 </member>
3751 <member name="P:Autofac.Configuration.PropertyElement.Name">
3752 <summary>
3753 Gets the name of the property.
3754 </summary>
3755 <value>The name.</value>
3756 </member>
3757 <member name="P:Autofac.Configuration.PropertyElement.Value">
3758 <summary>
3759 Gets the value to be set (will be converted.)
3760 </summary>
3761 <value>The value.</value>
3762 </member>
3763 <member name="T:Autofac.Configuration.PropertyElementCollection">
3764 <summary>
3765 Collection of property elements.
3766 </summary>
3767 </member>
3768 <member name="M:Autofac.Configuration.PropertyElementCollection.#ctor">
3769 <summary>
3770 Initializes a new instance of the <see cref="T:Autofac.Configuration.PropertyElementCollection"/> class.
3771 </summary>
3772 </member>
3773 <member name="M:Autofac.Configuration.PropertyElementCollection.ToParameters">
3774 <summary>
3775 Convert to the Autofac parameter type.
3776 </summary>
3777 <returns>The parameters represented by this collection.</returns>
3778 </member>
3779 <member name="T:Autofac.Configuration.SectionHandler">
3780 <summary>
3781 Section handler for Autofac configuration in app.config files.
3782 </summary>
3783 </member>
3784 <member name="P:Autofac.Configuration.SectionHandler.Modules">
3785 <summary>
3786 Gets the modules to be registered.
3787 </summary>
3788 <value>The modules.</value>
3789 </member>
3790 <member name="P:Autofac.Configuration.SectionHandler.Components">
3791 <summary>
3792 Gets the components to be registered.
3793 </summary>
3794 <value>The components.</value>
3795 </member>
3796 <member name="P:Autofac.Configuration.SectionHandler.Files">
3797 <summary>
3798 Gets additional configuration files.
3799 </summary>
3800 <value>The files.</value>
3801 </member>
3802 <member name="P:Autofac.Configuration.SectionHandler.DefaultAssembly">
3803 <summary>
3804 Gets the default assembly to search for types in when not explicitly
3805 provided with the type name.
3806 </summary>
3807 <value>The default assembly.</value>
3808 </member>
3809 <member name="T:Autofac.Configuration.ServiceElement">
3810 <summary>
3811 Element describing a service exposed by a component.
3812 </summary>
3813 </member>
3814 <member name="P:Autofac.Configuration.ServiceElement.Type">
3815 <summary>
3816 Gets the service type.
3817 </summary>
3818 <value>The type.</value>
3819 </member>
3820 <member name="T:Autofac.Configuration.ServiceElementCollection">
3821 <summary>
3822 A collection of service elements.
3823 </summary>
3824 </member>
3825 <member name="M:Autofac.Configuration.ServiceElementCollection.#ctor">
3826 <summary>
3827 Initializes a new instance of the <see cref="T:Autofac.Configuration.ServiceElementCollection"/> class.
3828 </summary>
3829 </member>
3830 <member name="T:Autofac.Container">
3831 <summary>
3832 Standard container implementation.
3833 </summary>
3834 </member>
3835 <member name="F:Autofac.Container._synchRoot">
3836 <summary>
3837 Protects instance variables from concurrent access.
3838 </summary>
3839 </member>
3840 <member name="F:Autofac.Container._defaultRegistrations">
3841 <summary>
3842 Associates each service with the default registration that
3843 can provide that service.
3844 </summary>
3845 </member>
3846 <member name="F:Autofac.Container._outerContainer">
3847 <summary>
3848 Supports nested containers.
3849 </summary>
3850 </member>
3851 <member name="F:Autofac.Container._registrationSources">
3852 <summary>
3853 External registration sources.
3854 </summary>
3855 </member>
3856 <member name="F:Autofac.Container._disposer">
3857 <summary>
3858 Disposer that handles disposal of instances attached to the container.
3859 </summary>
3860 </member>
3861 <member name="F:Autofac.Container.SelfRegistrationDescriptor">
3862 <summary>
3863 When creating inner containers the construction of the descriptor was previously
3864 the most expensive operation - using a shared descriptor eliminates this.
3865 </summary>
3866 </member>
3867 <member name="F:Autofac.Container.Empty">
3868 <summary>
3869 A container with no component registrations.
3870 </summary>
3871 </member>
3872 <member name="M:Autofac.Container.#cctor">
3873 <summary>
3874 Initialises the <see cref="T:Autofac.Container"/> class.
3875 </summary>
3876 </member>
3877 <member name="M:Autofac.Container.#ctor">
3878 <summary>
3879 Create a new container.
3880 </summary>
3881 </member>
3882 <member name="M:Autofac.Container.#ctor(Autofac.Container)">
3883 <summary>
3884 Initializes a new instance of the <see cref="T:Autofac.Container"/> class.
3885 </summary>
3886 <param name="outerScope">The outer scope.</param>
3887 </member>
3888 <member name="M:Autofac.Container.CreateInnerContainer">
3889 <summary>
3890 Begin a new sub-context. Contextual and transient instances created inside
3891 the subcontext will be disposed along with it.
3892 </summary>
3893 <returns>A new subcontext.</returns>
3894 </member>
3895 <member name="M:Autofac.Container.RegisterComponent(Autofac.IComponentRegistration)">
3896 <summary>
3897 Register a component.
3898 </summary>
3899 <param name="registration">A component registration.</param>
3900 </member>
3901 <member name="M:Autofac.Container.RegisterComponentInternal(Autofac.IComponentRegistration,Autofac.Service)">
3902 <summary>
3903 Registers the component, restricting its provided services to 'specificService' in order
3904 to protect pre-existing defaults if necessary.
3905 </summary>
3906 <param name="registration">The registration.</param>
3907 <param name="specificService">The specific service or null.</param>
3908 </member>
3909 <member name="M:Autofac.Container.AddRegistrationSource(Autofac.IRegistrationSource)">
3910 <summary>
3911 Add a source from which registrations may be retrieved in the case that they
3912 are not available in the container.
3913 </summary>
3914 <param name="registrationSource"></param>
3915 </member>
3916 <member name="M:Autofac.Container.TryGetDefaultRegistrationFor(Autofac.Service,Autofac.IComponentRegistration@)">
3917 <summary>
3918 Gets the default component registration that will be used to satisfy
3919 requests for the provided service.
3920 </summary>
3921 <param name="service">The service.</param>
3922 <param name="registration">The registration.</param>
3923 <returns>
3924 True if a default exists, false otherwise.
3925 </returns>
3926 </member>
3927 <member name="M:Autofac.Container.TagWith``1(``0)">
3928 <summary>
3929 Enables context tagging in the container.
3930 </summary>
3931 <typeparam name="T"></typeparam>
3932 <param name="tag">The tag applied to this container and the contexts genrated when
3933 it resolves component dependencies.</param>
3934 </member>
3935 <member name="M:Autofac.Container.Autofac#IRegistrationContext#TryGetRegistration(Autofac.Service,Autofac.IComponentRegistration@,Autofac.IDisposer@,Autofac.IContext@)">
3936 <summary>
3937 Gets a registration from the container by key.
3938 </summary>
3939 <param name="key">The key for the registration (name or generated service key.)</param>
3940 <param name="registration">The registration result.</param>
3941 <param name="disposer">The disposer that should be used to dispose of instances activated by
3942 the registration.</param>
3943 <param name="context">The context that should be used when activating instances from the
3944 registration.</param>
3945 <returns></returns>
3946 <remarks>
3947 This method has gotten a bit gnarly. It might help to replace the three 'out' parameters
3948 with a single structure, though usage in Context doesn't really point that way.
3949 </remarks>
3950 </member>
3951 <member name="M:Autofac.Container.Autofac#IRegistrationContext#TryGetLocalRegistration(Autofac.Service,Autofac.IComponentRegistration@,Autofac.IDisposer@)">
3952 <summary>
3953 Gets a registration from the specific outer container by key.
3954 </summary>
3955 <param name="key">The key for the registration (name or generated service key.)</param>
3956 <param name="registration">The registration result.</param>
3957 <param name="disposer">The disposer that should be used to dispose of instances activated by
3958 the registration.</param>
3959 <returns>True if a registration is available.</returns>
3960 </member>
3961 <member name="M:Autofac.Container.TryGetRegistrationFromSources(Autofac.Service,Autofac.IComponentRegistration@)">
3962 <summary>
3963 Searches for an IRegistrationSource that can provide a registration for an
3964 unregistered service, and completes the registration process if possible.
3965 </summary>
3966 <param name="key">The requested service.</param>
3967 <param name="registration">The registration for that service.</param>
3968 <returns>
3969 True if a registration was provided, otherwise, false.
3970 </returns>
3971 </member>
3972 <member name="M:Autofac.Container.TryExportToNewContext(Autofac.Service,Autofac.IComponentRegistration@)">
3973 <summary>
3974 Create an IComponentRegistration for a new subcontext if available.
3975 </summary>
3976 <param name="key">The service that was requested. Note that any
3977 additional services provided by the component will also be exported.</param>
3978 <param name="registration">The new registration.</param>
3979 <returns>True if the new context could be supported.</returns>
3980 </member>
3981 <member name="M:Autofac.Container.Dispose(System.Boolean)">
3982 <summary>
3983 Releases unmanaged and - optionally - managed resources
3984 </summary>
3985 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3986 </member>
3987 <member name="M:Autofac.Container.CreateResolutionContext">
3988 <summary>
3989 Creates the context for a single resolve operation.
3990 </summary>
3991 <returns>The context.</returns>
3992 </member>
3993 <member name="M:Autofac.Container.Resolve``1(Autofac.Parameter[])">
3994 <summary>
3995 Retrieve a service registered with the container.
3996 </summary>
3997 <typeparam name="TService">The service to retrieve.</typeparam>
3998 <param name="parameters"></param>
3999 <returns>
4000 The component instance that provides the service.
4001 </returns>
4002 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4003 <exception cref="T:Autofac.DependencyResolutionException"/>
4004 </member>
4005 <member name="M:Autofac.Container.Resolve``1(System.String,Autofac.Parameter[])">
4006 <summary>
4007 Retrieve a service registered with the container.
4008 </summary>
4009 <typeparam name="TService">The type to which the result will be cast.</typeparam>
4010 <param name="serviceName">Name of the service.</param>
4011 <param name="parameters">The parameters.</param>
4012 <returns>
4013 The component instance that provides the service.
4014 </returns>
4015 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4016 <exception cref="T:Autofac.DependencyResolutionException"/>
4017 </member>
4018 <member name="M:Autofac.Container.Resolve(System.Type,Autofac.Parameter[])">
4019 <summary>
4020 Retrieve a service registered with the container.
4021 </summary>
4022 <param name="serviceType">The service to retrieve.</param>
4023 <param name="parameters">The parameters.</param>
4024 <returns>
4025 The component instance that provides the service.
4026 </returns>
4027 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4028 <exception cref="T:Autofac.DependencyResolutionException"/>
4029 </member>
4030 <member name="M:Autofac.Container.Resolve(System.String,Autofac.Parameter[])">
4031 <summary>
4032 Retrieve a service registered with the container.
4033 </summary>
4034 <param name="serviceName">The service to retrieve.</param>
4035 <param name="parameters">The parameters.</param>
4036 <returns>
4037 The component instance that provides the service.
4038 </returns>
4039 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4040 <exception cref="T:Autofac.DependencyResolutionException"/>
4041 </member>
4042 <member name="M:Autofac.Container.Resolve(Autofac.Service,Autofac.Parameter[])">
4043 <summary>
4044 Retrieve a service registered with the container.
4045 </summary>
4046 <param name="service">The service to retrieve.</param>
4047 <param name="parameters"></param>
4048 <returns>
4049 The component instance that provides the service.
4050 </returns>
4051 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4052 <exception cref="T:Autofac.DependencyResolutionException"/>
4053 </member>
4054 <member name="M:Autofac.Container.TryResolve``1(``0@,Autofac.Parameter[])">
4055 <summary>
4056 Retrieve a service registered with the container.
4057 </summary>
4058 <typeparam name="TService">The service to retrieve.</typeparam>
4059 <param name="instance">The component instance that provides the service.</param>
4060 <param name="parameters"></param>
4061 <returns>
4062 True if the service was registered and its instance created;
4063 false otherwise.
4064 </returns>
4065 <exception cref="T:Autofac.DependencyResolutionException"/>
4066 </member>
4067 <member name="M:Autofac.Container.TryResolve(System.Type,System.Object@,Autofac.Parameter[])">
4068 <summary>
4069 Retrieve a service registered with the container.
4070 </summary>
4071 <param name="serviceType">The service to retrieve.</param>
4072 <param name="instance">The component instance that provides the service.</param>
4073 <param name="parameters"></param>
4074 <returns>
4075 True if the service was registered and its instance created;
4076 false otherwise.
4077 </returns>
4078 <exception cref="T:Autofac.DependencyResolutionException"/>
4079 </member>
4080 <member name="M:Autofac.Container.ResolveOptional``1(Autofac.Parameter[])">
4081 <summary>
4082 Retrieve a service registered with the container.
4083 </summary>
4084 <typeparam name="TService">The service to retrieve.</typeparam>
4085 <param name="parameters"></param>
4086 <returns>
4087 The component instance that provides the service, or null if
4088 none is available.
4089 </returns>
4090 <remarks>Useful with the C#3 initialiser syntax.</remarks>
4091 <example>
4092 container.Register<ISomething>(c => new Something(){ AProperty = c.ResolveOptional<IOptional>() });
4093 </example>
4094 </member>
4095 <member name="M:Autofac.Container.Resolve``1(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4096 <summary>
4097 Retrieve a service registered with the container.
4098 </summary>
4099 <typeparam name="TService">The service to retrieve.</typeparam>
4100 <param name="parameters"></param>
4101 <returns>
4102 The component instance that provides the service.
4103 </returns>
4104 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4105 <exception cref="T:Autofac.DependencyResolutionException"/>
4106 </member>
4107 <member name="M:Autofac.Container.Resolve``1(System.String,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4108 <summary>
4109 Retrieve a service registered with the container.
4110 </summary>
4111 <typeparam name="TService">The type to which the result will be cast.</typeparam>
4112 <param name="serviceName">Name of the service.</param>
4113 <param name="parameters">The parameters.</param>
4114 <returns>
4115 The component instance that provides the service.
4116 </returns>
4117 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4118 <exception cref="T:Autofac.DependencyResolutionException"/>
4119 </member>
4120 <member name="M:Autofac.Container.Resolve(System.Type,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4121 <summary>
4122 Retrieve a service registered with the container.
4123 </summary>
4124 <param name="serviceType">The service to retrieve.</param>
4125 <param name="parameters">The parameters.</param>
4126 <returns>
4127 The component instance that provides the service.
4128 </returns>
4129 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4130 <exception cref="T:Autofac.DependencyResolutionException"/>
4131 </member>
4132 <member name="M:Autofac.Container.Resolve(System.String,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4133 <summary>
4134 Retrieve a service registered with the container.
4135 </summary>
4136 <param name="serviceName">The service to retrieve.</param>
4137 <param name="parameters">The parameters.</param>
4138 <returns>
4139 The component instance that provides the service.
4140 </returns>
4141 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4142 <exception cref="T:Autofac.DependencyResolutionException"/>
4143 </member>
4144 <member name="M:Autofac.Container.Resolve(Autofac.Service,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4145 <summary>
4146 Retrieve a service registered with the container.
4147 </summary>
4148 <param name="service">The service to retrieve.</param>
4149 <param name="parameters">The parameters.</param>
4150 <returns>
4151 The component instance that provides the service.
4152 </returns>
4153 <exception cref="T:Autofac.ComponentNotRegisteredException"/>
4154 <exception cref="T:Autofac.DependencyResolutionException"/>
4155 </member>
4156 <member name="M:Autofac.Container.TryResolve``1(``0@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4157 <summary>
4158 Retrieve a service registered with the container.
4159 </summary>
4160 <typeparam name="TService">The service to retrieve.</typeparam>
4161 <param name="instance">The component instance that provides the service.</param>
4162 <param name="parameters">The parameters.</param>
4163 <returns>
4164 True if the service was registered and its instance created;
4165 false otherwise.
4166 </returns>
4167 <exception cref="T:Autofac.DependencyResolutionException"/>
4168 </member>
4169 <member name="M:Autofac.Container.TryResolve(System.Type,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4170 <summary>
4171 Retrieve a service registered with the container.
4172 </summary>
4173 <param name="serviceType">The service to retrieve.</param>
4174 <param name="instance">The component instance that provides the service.</param>
4175 <param name="parameters">The parameters.</param>
4176 <returns>
4177 True if the service was registered and its instance created;
4178 false otherwise.
4179 </returns>
4180 <exception cref="T:Autofac.DependencyResolutionException"/>
4181 </member>
4182 <member name="M:Autofac.Container.TryResolve(System.String,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4183 <summary>
4184 Retrieve a service registered with the container.
4185 </summary>
4186 <param name="componentName">The name of the component to retrieve.</param>
4187 <param name="instance">The component instance that provides the service.</param>
4188 <param name="parameters">The parameters.</param>
4189 <returns>
4190 True if the service was registered and its instance created;
4191 false otherwise.
4192 </returns>
4193 <exception cref="T:Autofac.DependencyResolutionException"/>
4194 </member>
4195 <member name="M:Autofac.Container.TryResolve(Autofac.Service,System.Object@,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4196 <summary>
4197 Retrieve a service registered with the container.
4198 </summary>
4199 <param name="service">The key of the component to retrieve.</param>
4200 <param name="instance">The component instance that provides the service.</param>
4201 <param name="parameters">The parameters.</param>
4202 <returns>
4203 True if the service was registered and its instance created;
4204 false otherwise.
4205 </returns>
4206 <exception cref="T:Autofac.DependencyResolutionException"/>
4207 </member>
4208 <member name="M:Autofac.Container.ResolveOptional``1(System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4209 <summary>
4210 Retrieve a service registered with the container.
4211 </summary>
4212 <typeparam name="TService">The service to retrieve.</typeparam>
4213 <param name="parameters">The parameters.</param>
4214 <returns>
4215 The component instance that provides the service, or null if
4216 none is available.
4217 </returns>
4218 <remarks>Useful with the C#3 initialiser syntax.</remarks>
4219 <example>
4220 container.Register<ISomething>(c => new Something(){ AProperty = c.ResolveOptional<IOptional>() });
4221 </example>
4222 </member>
4223 <member name="M:Autofac.Container.IsRegistered(System.Type)">
4224 <summary>
4225 Determines whether the specified service is registered.
4226 </summary>
4227 <param name="service">The service.</param>
4228 <returns>
4229 <c>true</c> if the specified service is registered; otherwise, <c>false</c>.
4230 </returns>
4231 </member>
4232 <member name="M:Autofac.Container.IsRegistered(System.String)">
4233 <summary>
4234 Determines whether the specified service is registered.
4235 </summary>
4236 <param name="name">The service.</param>
4237 <returns>
4238 <c>true</c> if the specified service is registered; otherwise, <c>false</c>.
4239 </returns>
4240 </member>
4241 <member name="M:Autofac.Container.IsRegistered(Autofac.Service)">
4242 <summary>
4243 Determines whether the specified service is registered.
4244 </summary>
4245 <param name="service">The service.</param>
4246 <returns>
4247 <c>true</c> if the specified service is registered; otherwise, <c>false</c>.
4248 </returns>
4249 </member>
4250 <member name="M:Autofac.Container.IsRegistered``1">
4251 <summary>
4252 Determine whether or not a service has been registered.
4253 </summary>
4254 <typeparam name="TService">The service to test for the registration of.</typeparam>
4255 <returns>True if the service is registered.</returns>
4256 </member>
4257 <member name="M:Autofac.Container.InjectProperties``1(``0)">
4258 <summary>
4259 Set any properties on <paramref name="instance"/> that can be
4260 resolved by the container. (Generally use <see cref="M:Autofac.Container.InjectUnsetProperties``1(``0)"/>
4261 unless you're using the Null Object pattern for unset dependencies.)
4262 </summary>
4263 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
4264 <param name="instance">The instance to inject properties into.</param>
4265 <returns><paramref name="instance"/>.</returns>
4266 </member>
4267 <member name="M:Autofac.Container.InjectUnsetProperties``1(``0)">
4268 <summary>
4269 Set any null-valued properties on <paramref name="instance"/> that can be
4270 resolved by the container.
4271 </summary>
4272 <typeparam name="T">Type of instance. Used only to provide method chaining.</typeparam>
4273 <param name="instance">The instance to inject properties into.</param>
4274 <returns><paramref name="instance"/>.</returns>
4275 </member>
4276 <member name="M:Autofac.Container.TryResolve(System.String,System.Object@,Autofac.Parameter[])">
4277 <summary>
4278 Retrieve a service registered with the container.
4279 </summary>
4280 <param name="componentName">The name of the component to retrieve.</param>
4281 <param name="instance">The component instance that provides the service.</param>
4282 <param name="parameters"></param>
4283 <returns>
4284 True if the service was registered and its instance created;
4285 false otherwise.
4286 </returns>
4287 <exception cref="T:Autofac.DependencyResolutionException"/>
4288 </member>
4289 <member name="M:Autofac.Container.TryResolve(Autofac.Service,System.Object@,Autofac.Parameter[])">
4290 <summary>
4291 Retrieve a service registered with the container.
4292 </summary>
4293 <param name="service">The key of the component to retrieve.</param>
4294 <param name="instance">The component instance that provides the service.</param>
4295 <param name="parameters"></param>
4296 <returns>
4297 True if the service was registered and its instance created;
4298 false otherwise.
4299 </returns>
4300 <exception cref="T:Autofac.DependencyResolutionException"/>
4301 </member>
4302 <member name="M:Autofac.Container.System#IServiceProvider#GetService(System.Type)">
4303 <summary>
4304 Gets the service object of the specified type.
4305 </summary>
4306 <param name="serviceType">An object that specifies the type of service object
4307 to get.</param>
4308 <returns>
4309 A service object of type <paramref name="serviceType"/>.-or- null if there is
4310 no service object of type <paramref name="serviceType"/>.
4311 </returns>
4312 </member>
4313 <member name="P:Autofac.Container.Disposer">
4314 <summary>
4315 The disposer associated with this container. Instances can be associated
4316 with it manually if required.
4317 </summary>
4318 </member>
4319 <member name="P:Autofac.Container.OuterContainer">
4320 <summary>
4321 If the container is an inner container, retrieves the outer container.
4322 Otherwise, null;
4323 </summary>
4324 <value></value>
4325 </member>
4326 <member name="P:Autofac.Container.ComponentRegistrations">
4327 <summary>
4328 The registrations for all of the components registered with the container.
4329 </summary>
4330 </member>
4331 <member name="E:Autofac.Container.ComponentRegistered">
4332 <summary>
4333 Fired whenever a component is registed into the container.
4334 </summary>
4335 </member>
4336 <member name="T:Autofac.Component.Scope.ContainerScope">
4337 <summary>
4338 Scope model tied to the lifetime of the container in which
4339 the instance is resolved. This is useful for items whose lifespan
4340 is a single web request, for instance.
4341 </summary>
4342 </member>
4343 <member name="T:Autofac.Component.IScope">
4344 <summary>
4345 Maintains an association between instances and
4346 their activation scope. This can represent per-call,
4347 global, thread-based, request-based or user-based scope etc.
4348 It is an error to call
4349 GetInstance() if there is no instance available. Likewise,
4350 it is an error to call SetInstance() when an instance
4351 already exists in the current scope.
4352 An activation scope is also responsible for disposing
4353 its managed instances when it is itself disposed.
4354 </summary>
4355 <remarks>
4356 Note that obviously an Instance property could be used
4357 to mimic the same behaviour, however the semantics
4358 would differ from that of a regular property.
4359 </remarks>
4360 </member>
4361 <member name="M:Autofac.Component.IScope.GetInstance">
4362 <summary>
4363 The instance corresponding to this scope.
4364 </summary>
4365 <returns>The instance.</returns>
4366 <exception cref="T:System.InvalidOperationException">
4367 There is not instance available.</exception>
4368 </member>
4369 <member name="M:Autofac.Component.IScope.SetInstance(System.Object)">
4370 <summary>
4371 Sets the instance to be associated with the
4372 current activation scope.
4373 </summary>
4374 <param name="instance">The instance.</param>
4375 <exception cref="T:System.InvalidOperationException">There is already an instance available.</exception>
4376 <exception cref="T:System.ArgumentNullException"></exception>
4377 </member>
4378 <member name="M:Autofac.Component.IScope.DuplicateForNewContext(Autofac.Component.IScope@)">
4379 <summary>
4380 Try to create a scope container for a new context.
4381 </summary>
4382 <param name="newScope">The duplicate.</param>
4383 <returns>True if the semantics of the scope model allow for new contexts.</returns>
4384 </member>
4385 <member name="P:Autofac.Component.IScope.InstanceAvailable">
4386 <summary>
4387 Returns true if there is already an instance available
4388 in the current activation scope.
4389 </summary>
4390 </member>
4391 <member name="M:Autofac.Component.Scope.ContainerScope.GetInstance">
4392 <summary>
4393 The instance corresponding to this scope.
4394 </summary>
4395 <returns>The instance.</returns>
4396 <exception cref="T:System.InvalidOperationException">
4397 There is not instance available.</exception>
4398 </member>
4399 <member name="M:Autofac.Component.Scope.ContainerScope.SetInstance(System.Object)">
4400 <summary>
4401 Sets the instance to be associated with the
4402 current activation scope.
4403 </summary>
4404 <param name="instance">The instance.</param>
4405 <exception cref="T:System.InvalidOperationException">There is already an instance available.</exception>
4406 <exception cref="T:System.ArgumentNullException"></exception>
4407 </member>
4408 <member name="M:Autofac.Component.Scope.ContainerScope.DuplicateForNewContext(Autofac.Component.IScope@)">
4409 <summary>
4410 Try to create a scope container for a new context.
4411 </summary>
4412 <param name="newScope">The duplicate.</param>
4413 <returns>
4414 True if the semantics of the scope model allow for new contexts.
4415 </returns>
4416 </member>
4417 <member name="M:Autofac.Component.Scope.ContainerScope.ToString">
4418 <summary>
4419 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4420 </summary>
4421 <returns>
4422 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4423 </returns>
4424 </member>
4425 <member name="P:Autofac.Component.Scope.ContainerScope.InstanceAvailable">
4426 <summary>
4427 Returns true if there is already an instance available
4428 in the current activation scope.
4429 </summary>
4430 <value></value>
4431 </member>
4432 <member name="T:Autofac.Component.Scope.FactoryScope">
4433 <summary>
4434 Manages instances in such a way that every activation gets
4435 a new instance, i.e. the scope of an instance is a single activation.
4436 This behaviour is consistent with factory semantics.
4437 </summary>
4438 </member>
4439 <member name="M:Autofac.Component.Scope.FactoryScope.GetInstance">
4440 <summary>
4441 The instance corresponding to this scope.
4442 </summary>
4443 <returns>The instance.</returns>
4444 <exception cref="T:System.InvalidOperationException">
4445 There is not instance available.</exception>
4446 </member>
4447 <member name="M:Autofac.Component.Scope.FactoryScope.SetInstance(System.Object)">
4448 <summary>
4449 Sets the instance to be associated with the
4450 current activation scope.
4451 </summary>
4452 <param name="instance">The instance.</param>
4453 <exception cref="T:System.InvalidOperationException">There is already an instance available.</exception>
4454 <exception cref="T:System.ArgumentNullException"></exception>
4455 </member>
4456 <member name="M:Autofac.Component.Scope.FactoryScope.DuplicateForNewContext(Autofac.Component.IScope@)">
4457 <summary>
4458 Try to create a scope container for a new context.
4459 </summary>
4460 <param name="newScope">The duplicate.</param>
4461 <returns>
4462 True if the semantics of the scope model allow for new contexts.
4463 </returns>
4464 </member>
4465 <member name="M:Autofac.Component.Scope.FactoryScope.ToString">
4466 <summary>
4467 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4468 </summary>
4469 <returns>
4470 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4471 </returns>
4472 </member>
4473 <member name="P:Autofac.Component.Scope.FactoryScope.InstanceAvailable">
4474 <summary>
4475 Returns true if there is already an instance available
4476 in the current activation scope.
4477 </summary>
4478 <value></value>
4479 </member>
4480 <member name="T:Autofac.Component.Scope.FactoryScopeResources">
4481 <summary>
4482 A strongly-typed resource class, for looking up localized strings, etc.
4483 </summary>
4484 </member>
4485 <member name="P:Autofac.Component.Scope.FactoryScopeResources.ResourceManager">
4486 <summary>
4487 Returns the cached ResourceManager instance used by this class.
4488 </summary>
4489 </member>
4490 <member name="P:Autofac.Component.Scope.FactoryScopeResources.Culture">
4491 <summary>
4492 Overrides the current thread's CurrentUICulture property for all
4493 resource lookups using this strongly typed resource class.
4494 </summary>
4495 </member>
4496 <member name="P:Autofac.Component.Scope.FactoryScopeResources.Description">
4497 <summary>
4498 Looks up a localized string similar to Factory.
4499 </summary>
4500 </member>
4501 <member name="P:Autofac.Component.Scope.FactoryScopeResources.InstanceNotAvailable">
4502 <summary>
4503 Looks up a localized string similar to An instance is never available from a Factory activation scope. Check this condition with InstanceAvailable before calling GetInstance()..
4504 </summary>
4505 </member>
4506 <member name="T:Autofac.Component.ComponentActivator">
4507 <summary>
4508 Implementations of the ComponentCreationDelegate type will
4509 create an instance of a component, using the provided container
4510 to resolve its dependencies.
4511 </summary>
4512 <param name="context">The container from which the component's
4513 dependencies may be resolved.</param>
4514 <param name="parameters">Parameters that can be used in the resolution process.</param>
4515 <returns>An instance of the component.</returns>
4516 <remarks>
4517 A creation delegate can be used when the method of initialisation
4518 of a component is complex, its constructors require parameters
4519 that must be obtained from outside the container.
4520 The delegate should always return a unique instance.
4521 </remarks>
4522 </member>
4523 <member name="T:Autofac.Component.RegistrationResources">
4524 <summary>
4525 A strongly-typed resource class, for looking up localized strings, etc.
4526 </summary>
4527 </member>
4528 <member name="P:Autofac.Component.RegistrationResources.ResourceManager">
4529 <summary>
4530 Returns the cached ResourceManager instance used by this class.
4531 </summary>
4532 </member>
4533 <member name="P:Autofac.Component.RegistrationResources.Culture">
4534 <summary>
4535 Overrides the current thread's CurrentUICulture property for all
4536 resource lookups using this strongly typed resource class.
4537 </summary>
4538 </member>
4539 <member name="P:Autofac.Component.RegistrationResources.ToStringFormat">
4540 <summary>
4541 Looks up a localized string similar to {0}, Activator = {1}, Scope = {2}, Ownership = {3}.
4542 </summary>
4543 </member>
4544 <member name="T:Autofac.Component.Activation.DelegateActivator">
4545 <summary>
4546 A component activator that uses a lazily-evaluated
4547 delegate/expression to create a component.
4548 </summary>
4549 </member>
4550 <member name="M:Autofac.Component.Activation.DelegateActivator.#ctor(Autofac.Component.ComponentActivator)">
4551 <summary>
4552 Create a DelegateActivator.
4553 </summary>
4554 <param name="creator">A creation delegate. Required.</param>
4555 </member>
4556 <member name="M:Autofac.Component.Activation.DelegateActivator.ActivateInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4557 <summary>
4558 Create a component instance, using container
4559 to resolve the instance's dependencies.
4560 </summary>
4561 <param name="context">The context to use
4562 for dependency resolution.</param>
4563 <param name="parameters">Parameters that can be used in the resolution process.</param>
4564 <returns>
4565 A component instance. Note that while the
4566 returned value need not be created on-the-spot, it must
4567 not be returned more than once by consecutive calls. (Throw
4568 an exception if this is attempted. IActivationScope should
4569 manage singleton semantics.)
4570 </returns>
4571 </member>
4572 <member name="M:Autofac.Component.Activation.DelegateActivator.ToString">
4573 <summary>
4574 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4575 </summary>
4576 <returns>
4577 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4578 </returns>
4579 </member>
4580 <member name="P:Autofac.Component.Activation.DelegateActivator.CanSupportNewContext">
4581 <summary>
4582 A 'new context' is a scope that is self-contained
4583 and that can dispose the components it contains before the parent
4584 container is disposed. If the activator is stateless it should return
4585 true, otherwise false.
4586 </summary>
4587 <value>
4588 <c>true</c> if this instance can support a new context; otherwise, <c>false</c>.
4589 </value>
4590 </member>
4591 <member name="T:Autofac.Component.Activation.DelegateActivatorResources">
4592 <summary>
4593 A strongly-typed resource class, for looking up localized strings, etc.
4594 </summary>
4595 </member>
4596 <member name="P:Autofac.Component.Activation.DelegateActivatorResources.ResourceManager">
4597 <summary>
4598 Returns the cached ResourceManager instance used by this class.
4599 </summary>
4600 </member>
4601 <member name="P:Autofac.Component.Activation.DelegateActivatorResources.Culture">
4602 <summary>
4603 Overrides the current thread's CurrentUICulture property for all
4604 resource lookups using this strongly typed resource class.
4605 </summary>
4606 </member>
4607 <member name="P:Autofac.Component.Activation.DelegateActivatorResources.CreationDelegateMustNotReturnNull">
4608 <summary>
4609 Looks up a localized string similar to The creation delegate must not return null..
4610 </summary>
4611 </member>
4612 <member name="P:Autofac.Component.Activation.DelegateActivatorResources.DelegateActivatorTypeDoesNotSupportService">
4613 <summary>
4614 Looks up a localized string similar to An activator of type '{0}' does not support the service '{1}'..
4615 </summary>
4616 </member>
4617 <member name="P:Autofac.Component.Activation.DelegateActivatorResources.Description">
4618 <summary>
4619 Looks up a localized string similar to Delegate.
4620 </summary>
4621 </member>
4622 <member name="T:Autofac.DependencyResolutionException">
4623 <summary>
4624 Problem resolving dependencies, e.g. circular references, no callable constructor etc.
4625 </summary>
4626 </member>
4627 <member name="M:Autofac.DependencyResolutionException.#ctor">
4628 <summary>
4629 Initializes a new instance of the <see cref="T:Autofac.DependencyResolutionException"/> class.
4630 </summary>
4631 </member>
4632 <member name="M:Autofac.DependencyResolutionException.#ctor(System.String)">
4633 <summary>
4634 Initializes a new instance of the <see cref="T:Autofac.DependencyResolutionException"/> class.
4635 </summary>
4636 <param name="message">The message.</param>
4637 </member>
4638 <member name="M:Autofac.DependencyResolutionException.#ctor(System.String,System.Exception)">
4639 <summary>
4640 Initializes a new instance of the <see cref="T:Autofac.DependencyResolutionException"/> class.
4641 </summary>
4642 <param name="message">The message.</param>
4643 <param name="innerException">The inner exception.</param>
4644 </member>
4645 <member name="M:Autofac.DependencyResolutionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
4646 <summary>
4647 Initializes a new instance of the <see cref="T:Autofac.ComponentNotRegisteredException"/> class.
4648 </summary>
4649 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
4650 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
4651 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
4652 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
4653 </member>
4654 <member name="T:Autofac.Component.Activation.IConstructorSelector">
4655 <summary>
4656 Used to determine which constructor will be used by the ReflectionComponentActivator
4657 when more than one matching constructor is found.
4658 </summary>
4659 </member>
4660 <member name="M:Autofac.Component.Activation.IConstructorSelector.SelectConstructor(System.Collections.Generic.ICollection{System.Reflection.ConstructorInfo})">
4661 <summary>
4662 Returns the most suitable constructor from those provided.
4663 </summary>
4664 <param name="possibleConstructors">Required. Must contain at least one item.</param>
4665 <returns>The most suitable constructor.</returns>
4666 </member>
4667 <member name="T:Autofac.ContainerResources">
4668 <summary>
4669 A strongly-typed resource class, for looking up localized strings, etc.
4670 </summary>
4671 </member>
4672 <member name="P:Autofac.ContainerResources.ResourceManager">
4673 <summary>
4674 Returns the cached ResourceManager instance used by this class.
4675 </summary>
4676 </member>
4677 <member name="P:Autofac.ContainerResources.Culture">
4678 <summary>
4679 Overrides the current thread's CurrentUICulture property for all
4680 resource lookups using this strongly typed resource class.
4681 </summary>
4682 </member>
4683 <member name="P:Autofac.ContainerResources.AtLeastOneService">
4684 <summary>
4685 Looks up a localized string similar to At least one service is required per component registration..
4686 </summary>
4687 </member>
4688 <member name="P:Autofac.ContainerResources.CollectionItemTypeRegisteredAsService">
4689 <summary>
4690 Looks up a localized string similar to The collection item type {0} has already been registered as a single-valued service. Register the collection before adding instances to it..
4691 </summary>
4692 </member>
4693 <member name="P:Autofac.ContainerResources.ComponentExposesServiceMultipleTimes">
4694 <summary>
4695 Looks up a localized string similar to The {0} service is exposed multiple times by the same component..
4696 </summary>
4697 </member>
4698 <member name="P:Autofac.ContainerResources.RegistrationNameNotUnique">
4699 <summary>
4700 Looks up a localized string similar to A component named '{0}' has already been registered. Component names must be unique within a container..
4701 </summary>
4702 </member>
4703 <member name="P:Autofac.ContainerResources.RequiredServiceNotSupported">
4704 <summary>
4705 Looks up a localized string similar to The provided registration does not support the required service..
4706 </summary>
4707 </member>
4708 <member name="P:Autofac.ContainerResources.ServiceTypesCannotBeNull">
4709 <summary>
4710 Looks up a localized string similar to Service types cannot be null..
4711 </summary>
4712 </member>
4713 <member name="T:Autofac.Component.Activation.ProvidedInstanceActivator">
4714 <summary>
4715 A component activator that returns an already-created instance.
4716 </summary>
4717 <remarks>
4718 The activator only works once. Subsequent calls to ActivateInstance()
4719 will result in a failure (this is to comply with the requirements
4720 of the interface.)
4721 </remarks>
4722 </member>
4723 <member name="M:Autofac.Component.Activation.ProvidedInstanceActivator.#ctor(System.Object)">
4724 <summary>
4725 Create a new InstanceComponentActivator that will
4726 return <paramref name="componentInstance"/> from ActivateInstance().
4727 </summary>
4728 <param name="componentInstance">The instance provided by this activator.</param>
4729 </member>
4730 <member name="M:Autofac.Component.Activation.ProvidedInstanceActivator.ActivateInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4731 <summary>
4732 Create a component instance, using container
4733 to resolve the instance's dependencies.
4734 </summary>
4735 <param name="context">The context to use
4736 for dependency resolution.</param>
4737 <param name="parameters">Unused.</param>
4738 <returns>
4739 A component instance. Note that while the
4740 returned value need not be created on-the-spot, it must
4741 not be returned more than once by consecutive calls. (Throw
4742 an exception if this is attempted. IActivationScope should
4743 manage singleton semantics.)
4744 </returns>
4745 </member>
4746 <member name="M:Autofac.Component.Activation.ProvidedInstanceActivator.ToString">
4747 <summary>
4748 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4749 </summary>
4750 <returns>
4751 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4752 </returns>
4753 </member>
4754 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivator.CanSupportNewContext">
4755 <summary>
4756 A 'new context' is a scope that is self-contained
4757 and that can dispose the components it contains before the parent
4758 container is disposed. If the activator is stateless it should return
4759 true, otherwise false.
4760 </summary>
4761 <value>
4762 <c>true</c> if this instance can support a new context; otherwise, <c>false</c>.
4763 </value>
4764 </member>
4765 <member name="T:Autofac.Component.Activation.ProvidedInstanceActivatorResources">
4766 <summary>
4767 A strongly-typed resource class, for looking up localized strings, etc.
4768 </summary>
4769 </member>
4770 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivatorResources.ResourceManager">
4771 <summary>
4772 Returns the cached ResourceManager instance used by this class.
4773 </summary>
4774 </member>
4775 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivatorResources.Culture">
4776 <summary>
4777 Overrides the current thread's CurrentUICulture property for all
4778 resource lookups using this strongly typed resource class.
4779 </summary>
4780 </member>
4781 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivatorResources.Description">
4782 <summary>
4783 Looks up a localized string similar to Provided Instance.
4784 </summary>
4785 </member>
4786 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivatorResources.InstanceDoesNotSupportService">
4787 <summary>
4788 Looks up a localized string similar to The component instance '{0}' does not support the service '{1}'..
4789 </summary>
4790 </member>
4791 <member name="P:Autofac.Component.Activation.ProvidedInstanceActivatorResources.SingleInstanceLifecycleRequired">
4792 <summary>
4793 Looks up a localized string similar to A component registered as an instance can only support a single-instance lifecycle model, e.g. singleton..
4794 </summary>
4795 </member>
4796 <member name="T:Autofac.Component.Activation.MostParametersConstructorSelector">
4797 <summary>
4798 Selects the constructor with the most parameters.
4799 </summary>
4800 </member>
4801 <member name="M:Autofac.Component.Activation.MostParametersConstructorSelector.SelectConstructor(System.Collections.Generic.ICollection{System.Reflection.ConstructorInfo})">
4802 <summary>
4803 Returns the most suitable constructor from those provided.
4804 </summary>
4805 <param name="possibleConstructors">Required. Must contain at least one item.</param>
4806 <returns>The most suitable constructor.</returns>
4807 </member>
4808 <member name="T:Autofac.Component.Activation.ReflectionActivator">
4809 <summary>
4810 A component activator that creates a new instance of a
4811 type using reflection to select and invoke a constructor
4812 based on the available service registrations.
4813 </summary>
4814 </member>
4815 <member name="M:Autofac.Component.Activation.ReflectionActivator.#ctor(System.Type)">
4816 <summary>
4817 Initializes a new instance of the <see cref="T:Autofac.Component.Activation.ReflectionActivator"/> class.
4818 </summary>
4819 <param name="componentType">Type of the component.</param>
4820 </member>
4821 <member name="M:Autofac.Component.Activation.ReflectionActivator.#ctor(System.Type,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4822 <summary>
4823 Initializes a new instance of the <see cref="T:Autofac.Component.Activation.ReflectionActivator"/> class.
4824 </summary>
4825 <param name="componentType">Type of the component.</param>
4826 <param name="additionalConstructorParameters">The additional constructor parameters.</param>
4827 </member>
4828 <member name="M:Autofac.Component.Activation.ReflectionActivator.#ctor(System.Type,System.Collections.Generic.IEnumerable{Autofac.Parameter},System.Collections.Generic.IEnumerable{Autofac.NamedPropertyParameter})">
4829 <summary>
4830 Initializes a new instance of the <see cref="T:Autofac.Component.Activation.ReflectionActivator"/> class.
4831 </summary>
4832 <param name="componentType">Type of the component.</param>
4833 <param name="additionalConstructorParameters">The additional constructor parameters.</param>
4834 <param name="explicitPropertySetters">The explicit property setters.</param>
4835 </member>
4836 <member name="M:Autofac.Component.Activation.ReflectionActivator.#ctor(System.Type,System.Collections.Generic.IEnumerable{Autofac.Parameter},System.Collections.Generic.IEnumerable{Autofac.NamedPropertyParameter},Autofac.Component.Activation.IConstructorSelector)">
4837 <summary>
4838 Initializes a new instance of the <see cref="T:Autofac.Component.Activation.ReflectionActivator"/> class.
4839 </summary>
4840 <param name="componentType">Type of the component.</param>
4841 <param name="additionalConstructorParameters">The additional constructor parameters.</param>
4842 <param name="explicitPropertySetters">The explicit property setters.</param>
4843 <param name="constructorSelector">The constructor selector.</param>
4844 </member>
4845 <member name="M:Autofac.Component.Activation.ReflectionActivator.ActivateInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter})">
4846 <summary>
4847 Create a component instance, using container
4848 to resolve the instance's dependencies.
4849 </summary>
4850 <param name="context">The context to use
4851 for dependency resolution.</param>
4852 <param name="parameters">Parameters that can be used in the resolution process.</param>
4853 <returns>
4854 A component instance. Note that while the
4855 returned value need not be created on-the-spot, it must
4856 not be returned more than once by consecutive calls. (Throw
4857 an exception if this is attempted. IActivationScope should
4858 manage singleton semantics.)
4859 </returns>
4860 </member>
4861 <member name="M:Autofac.Component.Activation.ReflectionActivator.ToString">
4862 <summary>
4863 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4864 </summary>
4865 <returns>
4866 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
4867 </returns>
4868 </member>
4869 <member name="P:Autofac.Component.Activation.ReflectionActivator.CanSupportNewContext">
4870 <summary>
4871 A 'new context' is a scope that is self-contained
4872 and that can dispose the components it contains before the parent
4873 container is disposed. If the activator is stateless it should return
4874 true, otherwise false.
4875 </summary>
4876 <value>
4877 <c>true</c> if this instance can support a new context; otherwise, <c>false</c>.
4878 </value>
4879 </member>
4880 <member name="P:Autofac.Component.Activation.ReflectionActivator.ImplementationType">
4881 <summary>
4882 The type that will be used to reflectively instantiate the component instances.
4883 </summary>
4884 <remarks>
4885 The actual implementation type may be substituted with a dynamically-generated subclass.
4886 Note that functionality that relies on this feature will obviously not be available to provided instances or
4887 to delegate-created instances; interface-based AOP is recommended in these situations.
4888 </remarks>
4889 </member>
4890 <member name="P:Autofac.Component.Activation.ReflectionActivator.ConstructorInvoker">
4891 <summary>
4892 Gets or sets the constructor invoker.
4893 </summary>
4894 <value>The constructor invoker.</value>
4895 </member>
4896 <member name="T:Autofac.Component.Activation.ReflectionActivatorResources">
4897 <summary>
4898 A strongly-typed resource class, for looking up localized strings, etc.
4899 </summary>
4900 </member>
4901 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.ResourceManager">
4902 <summary>
4903 Returns the cached ResourceManager instance used by this class.
4904 </summary>
4905 </member>
4906 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.Culture">
4907 <summary>
4908 Overrides the current thread's CurrentUICulture property for all
4909 resource lookups using this strongly typed resource class.
4910 </summary>
4911 </member>
4912 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.ComponentDoesNotSupportService">
4913 <summary>
4914 Looks up a localized string similar to The component '{0}' does not support the service '{1}'..
4915 </summary>
4916 </member>
4917 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.Description">
4918 <summary>
4919 Looks up a localized string similar to Reflective.
4920 </summary>
4921 </member>
4922 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.MissingParameter">
4923 <summary>
4924 Looks up a localized string similar to parameter '{0}' of type '{1}' is not resolvable.
4925 </summary>
4926 </member>
4927 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.NoPublicConstructor">
4928 <summary>
4929 Looks up a localized string similar to The component '{0}' has no public constructors..
4930 </summary>
4931 </member>
4932 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.NoResolvableConstructor">
4933 <summary>
4934 Looks up a localized string similar to The component '{0}' has no resolvable constructors. Unsuitable constructors included:{1}.
4935 </summary>
4936 </member>
4937 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.ParameterNameNotNullOrEmpty">
4938 <summary>
4939 Looks up a localized string similar to Parameter names cannot be null or empty (component '{0}')..
4940 </summary>
4941 </member>
4942 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.ParameterSpecifiedMultipleTimes">
4943 <summary>
4944 Looks up a localized string similar to The parameter '{0}' has been specified multiple times for component '{1}'..
4945 </summary>
4946 </member>
4947 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.PropertyNameNotNullOrEmpty">
4948 <summary>
4949 Looks up a localized string similar to Property names cannot be null or empty (component '{0}')..
4950 </summary>
4951 </member>
4952 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.PropertyNotFound">
4953 <summary>
4954 Looks up a localized string similar to No property named '{0}' exists on component '{1}'..
4955 </summary>
4956 </member>
4957 <member name="P:Autofac.Component.Activation.ReflectionActivatorResources.PropertySpecifiedMultipleTimes">
4958 <summary>
4959 Looks up a localized string similar to The property '{0}' has been specified multiple times for component '{1}'..
4960 </summary>
4961 </member>
4962 <member name="M:Autofac.SequenceExtensions.JoinWith(System.Collections.Generic.IEnumerable{System.String},System.String)">
4963 <summary>
4964 Joins the strings into one single string interspersing the elements with the separator (a-la
4965 System.String.Join()).
4966 </summary>
4967 <param name="elements">The elements.</param>
4968 <param name="separator">The separator.</param>
4969 <returns>The joined string.</returns>
4970 </member>
4971 <member name="M:Autofac.SequenceExtensions.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
4972 <summary>
4973 Appends the item to the specified sequence.
4974 </summary>
4975 <typeparam name="T"></typeparam>
4976 <param name="sequence">The sequence.</param>
4977 <param name="trailingItem">The trailing item.</param>
4978 <returns></returns>
4979 </member>
4980 <member name="M:Autofac.SequenceExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
4981 <summary>
4982 Prepends the item to the specified sequence.
4983 </summary>
4984 <typeparam name="T"></typeparam>
4985 <param name="sequence">The sequence.</param>
4986 <param name="leadingItem">The leading item.</param>
4987 <returns></returns>
4988 </member>
4989 <member name="T:Autofac.ComponentNotRegisteredException">
4990 <summary>
4991 A service was requested that cannot be provided
4992 by the container.
4993 </summary>
4994 </member>
4995 <member name="M:Autofac.ComponentNotRegisteredException.#ctor">
4996 <summary>
4997 Initializes a new instance of the <see cref="T:Autofac.ComponentNotRegisteredException"/> class.
4998 </summary>
4999 </member>
5000 <member name="M:Autofac.ComponentNotRegisteredException.#ctor(Autofac.Service)">
5001 <summary>
5002 Initializes a new instance of the <see cref="T:Autofac.ComponentNotRegisteredException"/> class.
5003 </summary>
5004 <param name="service">The service.</param>
5005 </member>
5006 <member name="M:Autofac.ComponentNotRegisteredException.#ctor(Autofac.Service,System.Exception)">
5007 <summary>
5008 Initializes a new instance of the <see cref="T:Autofac.ComponentNotRegisteredException"/> class.
5009 </summary>
5010 <param name="service">The service.</param>
5011 <param name="innerException">The inner exception.</param>
5012 </member>
5013 <member name="M:Autofac.ComponentNotRegisteredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5014 <summary>
5015 Initializes a new instance of the <see cref="T:Autofac.ComponentNotRegisteredException"/> class.
5016 </summary>
5017 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
5018 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
5019 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
5020 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
5021 </member>
5022 <member name="T:Autofac.ComponentNotRegisteredExceptionResources">
5023 <summary>
5024 A strongly-typed resource class, for looking up localized strings, etc.
5025 </summary>
5026 </member>
5027 <member name="P:Autofac.ComponentNotRegisteredExceptionResources.ResourceManager">
5028 <summary>
5029 Returns the cached ResourceManager instance used by this class.
5030 </summary>
5031 </member>
5032 <member name="P:Autofac.ComponentNotRegisteredExceptionResources.Culture">
5033 <summary>
5034 Overrides the current thread's CurrentUICulture property for all
5035 resource lookups using this strongly typed resource class.
5036 </summary>
5037 </member>
5038 <member name="P:Autofac.ComponentNotRegisteredExceptionResources.Message">
5039 <summary>
5040 Looks up a localized string similar to The requested service '{0}' has not been registered..
5041 </summary>
5042 </member>
5043 <member name="T:Autofac.Component.Scope.SingletonScope">
5044 <summary>
5045 Restricts the component to providing a single instance in the root context only.
5046 </summary>
5047 </member>
5048 <member name="M:Autofac.Component.Scope.SingletonScope.DuplicateForNewContext(Autofac.Component.IScope@)">
5049 <summary>
5050 Try to create a scope container for a new context.
5051 </summary>
5052 <param name="newScope">The duplicate.</param>
5053 <returns>
5054 True if the semantics of the scope model allow for new contexts.
5055 </returns>
5056 </member>
5057 <member name="M:Autofac.Component.Scope.SingletonScope.ToString">
5058 <summary>
5059 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
5060 </summary>
5061 <returns>
5062 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
5063 </returns>
5064 </member>
5065 <member name="T:Autofac.Component.Scope.ContainerScopeResources">
5066 <summary>
5067 A strongly-typed resource class, for looking up localized strings, etc.
5068 </summary>
5069 </member>
5070 <member name="P:Autofac.Component.Scope.ContainerScopeResources.ResourceManager">
5071 <summary>
5072 Returns the cached ResourceManager instance used by this class.
5073 </summary>
5074 </member>
5075 <member name="P:Autofac.Component.Scope.ContainerScopeResources.Culture">
5076 <summary>
5077 Overrides the current thread's CurrentUICulture property for all
5078 resource lookups using this strongly typed resource class.
5079 </summary>
5080 </member>
5081 <member name="P:Autofac.Component.Scope.ContainerScopeResources.ContextScopeViolated">
5082 <summary>
5083 Looks up a localized string similar to A context activation scope can only contain one instance, and the current instance has already been set..
5084 </summary>
5085 </member>
5086 <member name="P:Autofac.Component.Scope.ContainerScopeResources.Description">
5087 <summary>
5088 Looks up a localized string similar to Container.
5089 </summary>
5090 </member>
5091 <member name="P:Autofac.Component.Scope.ContainerScopeResources.InstanceNotAvailable">
5092 <summary>
5093 Looks up a localized string similar to The contextual instance has not been created. Check for this condition with InstanceAvailable before calling GetInstance()..
5094 </summary>
5095 </member>
5096 <member name="T:Autofac.Component.Activation.SpecificConstructorSelector">
5097 <summary>
5098 Chooses a constructor based on an exact signature.
5099 </summary>
5100 </member>
5101 <member name="M:Autofac.Component.Activation.SpecificConstructorSelector.#ctor(System.Type[])">
5102 <summary>
5103 Initializes a new instance of the <see cref="T:Autofac.Component.Activation.SpecificConstructorSelector"/> class.
5104 </summary>
5105 <param name="constructorSignature">The constructor signature.</param>
5106 </member>
5107 <member name="M:Autofac.Component.Activation.SpecificConstructorSelector.SelectConstructor(System.Collections.Generic.ICollection{System.Reflection.ConstructorInfo})">
5108 <summary>
5109 Returns the most suitable constructor from those provided.
5110 </summary>
5111 <param name="possibleConstructors">Required. Must contain at least one item.</param>
5112 <returns>The most suitable constructor.</returns>
5113 </member>
5114 <member name="T:Autofac.Component.Activation.SpecificConstructorSelectorResources">
5115 <summary>
5116 A strongly-typed resource class, for looking up localized strings, etc.
5117 </summary>
5118 </member>
5119 <member name="P:Autofac.Component.Activation.SpecificConstructorSelectorResources.ResourceManager">
5120 <summary>
5121 Returns the cached ResourceManager instance used by this class.
5122 </summary>
5123 </member>
5124 <member name="P:Autofac.Component.Activation.SpecificConstructorSelectorResources.Culture">
5125 <summary>
5126 Overrides the current thread's CurrentUICulture property for all
5127 resource lookups using this strongly typed resource class.
5128 </summary>
5129 </member>
5130 <member name="P:Autofac.Component.Activation.SpecificConstructorSelectorResources.RequiredConstructorNotAvailable">
5131 <summary>
5132 Looks up a localized string similar to The required constructor is unavailable..
5133 </summary>
5134 </member>
5135 <member name="P:Autofac.Component.Activation.SpecificConstructorSelectorResources.TypeCannotBeNull">
5136 <summary>
5137 Looks up a localized string similar to A constructor type signature cannot contain null..
5138 </summary>
5139 </member>
5140 <member name="T:Autofac.Component.Tagged.TaggedRegistrationResources">
5141 <summary>
5142 A strongly-typed resource class, for looking up localized strings, etc.
5143 </summary>
5144 </member>
5145 <member name="P:Autofac.Component.Tagged.TaggedRegistrationResources.ResourceManager">
5146 <summary>
5147 Returns the cached ResourceManager instance used by this class.
5148 </summary>
5149 </member>
5150 <member name="P:Autofac.Component.Tagged.TaggedRegistrationResources.Culture">
5151 <summary>
5152 Overrides the current thread's CurrentUICulture property for all
5153 resource lookups using this strongly typed resource class.
5154 </summary>
5155 </member>
5156 <member name="P:Autofac.Component.Tagged.TaggedRegistrationResources.TaggedContextNotFound">
5157 <summary>
5158 Looks up a localized string similar to No context was found with tag '{0}', or the component is registered with singleton scope..
5159 </summary>
5160 </member>
5161 <member name="P:Autofac.Component.Tagged.TaggedRegistrationResources.ToStringFormat">
5162 <summary>
5163 Looks up a localized string similar to {0}, Tag = {1}.
5164 </summary>
5165 </member>
5166 <member name="T:Autofac.ContextTag`1">
5167 <summary>
5168 Registered in the container to support tagged extensions. Stores the
5169 tag for a single container, and allows traversal of the context tree.
5170 </summary>
5171 <typeparam name="T"></typeparam>
5172 </member>
5173 <member name="P:Autofac.ContextTag`1.Tag">
5174 <summary>
5175 The tag for the current context. Can only be accessed when HasTag is true.
5176 </summary>
5177 </member>
5178 <member name="P:Autofac.ContextTag`1.HasTag">
5179 <summary>
5180 Gets a value indicating whether this instance has a tag.
5181 </summary>
5182 <value><c>true</c> if this instance has a tag; otherwise, <c>false</c>.</value>
5183 </member>
5184 <member name="T:Autofac.ContextTagResources">
5185 <summary>
5186 A strongly-typed resource class, for looking up localized strings, etc.
5187 </summary>
5188 </member>
5189 <member name="P:Autofac.ContextTagResources.ResourceManager">
5190 <summary>
5191 Returns the cached ResourceManager instance used by this class.
5192 </summary>
5193 </member>
5194 <member name="P:Autofac.ContextTagResources.Culture">
5195 <summary>
5196 Overrides the current thread's CurrentUICulture property for all
5197 resource lookups using this strongly typed resource class.
5198 </summary>
5199 </member>
5200 <member name="P:Autofac.ContextTagResources.ContextNotTagged">
5201 <summary>
5202 Looks up a localized string similar to The context does not have a tag value applied..
5203 </summary>
5204 </member>
5205 <member name="T:Autofac.Component.Tagged.TaggedRegistration`1">
5206 <summary>
5207 A TaggedRegistration decorates an IComponentRegistration to implement the Autofac tagging feature.
5208 </summary>
5209 </member>
5210 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.#ctor(`0,Autofac.IComponentRegistration)">
5211 <summary>
5212 Create a new TaggedRegistration.
5213 </summary>
5214 <param name="tag">The tag corresponding to the context in which this
5215 component may be resolved.</param>
5216 <param name="inner">The decorated registration.</param>
5217 </member>
5218 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.ResolveInstance(Autofac.IContext,System.Collections.Generic.IEnumerable{Autofac.Parameter},Autofac.IDisposer,System.Boolean@)">
5219 <summary>
5220 <i>Must</i> return a valid instance, or throw
5221 an exception on failure.
5222 </summary>
5223 <param name="context">The context that is to be used
5224 to resolve the instance's dependencies.</param>
5225 <param name="parameters">Parameters that can be used in the resolution process.</param>
5226 <param name="disposer">The disposer.</param>
5227 <param name="newInstance">if set to <c>true</c> a new instance was created.</param>
5228 <returns>A newly-resolved instance.</returns>
5229 </member>
5230 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.DuplicateForNewContext(Autofac.IComponentRegistration@)">
5231 <summary>
5232 Create a duplicate of this instance if it is semantically valid to
5233 copy it to a new context.
5234 </summary>
5235 <param name="duplicate">The duplicate.</param>
5236 <returns>True if the duplicate was created.</returns>
5237 </member>
5238 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.InstanceActivated(Autofac.IContext,System.Object)">
5239 <summary>
5240 Called by the container once an instance has been fully constructed, including
5241 any requested objects that depend on the instance.
5242 </summary>
5243 <param name="context">The context in which the instance was activated.</param>
5244 <param name="instance">The instance.</param>
5245 </member>
5246 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.Dispose">
5247 <summary>
5248 Disposes the innner registration.
5249 </summary>
5250 </member>
5251 <member name="M:Autofac.Component.Tagged.TaggedRegistration`1.ToString">
5252 <summary>
5253 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
5254 </summary>
5255 <returns>
5256 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
5257 </returns>
5258 </member>
5259 <member name="P:Autofac.Component.Tagged.TaggedRegistration`1.Tag">
5260 <summary>
5261 Gets the tag applied to the registration.
5262 </summary>
5263 <value>The tag.</value>
5264 </member>
5265 <member name="P:Autofac.Component.Tagged.TaggedRegistration`1.Descriptor">
5266 <summary>
5267 Describes the component registration and the
5268 services it provides.
5269 </summary>
5270 </member>
5271 <member name="E:Autofac.Component.Tagged.TaggedRegistration`1.Preparing">
5272 <summary>
5273 Fired when a new instance is required. The instance can be
5274 provided in order to skip the regular activator, by setting the Instance property in
5275 the provided event arguments.
5276 </summary>
5277 </member>
5278 <member name="E:Autofac.Component.Tagged.TaggedRegistration`1.Activating">
5279 <summary>
5280 Fired when a new instance is being activated. The instance can be
5281 wrapped or switched at this time by setting the Instance property in
5282 the provided event arguments.
5283 </summary>
5284 </member>
5285 <member name="E:Autofac.Component.Tagged.TaggedRegistration`1.Activated">
5286 <summary>
5287 Fired when the activation process for a new instance is complete.
5288 </summary>
5289 </member>
5290 <member name="P:Autofac.Component.Tagged.TaggedRegistration`1.InnerRegistration">
5291 <summary>
5292 Tags are implemented as decorators over other kinds of component registrations. The inner
5293 registration is the decorated instance.
5294 </summary>
5295 </member>
5296 <member name="T:Autofac.TypedParameter">
5297 <summary>
5298 A parameter that can supply values to sites that exactly
5299 match a specified type.
5300 </summary>
5301 </member>
5302 <member name="M:Autofac.TypedParameter.#ctor(System.Type,System.Object)">
5303 <summary>
5304 Create a typed parameter for the specified type.
5305 </summary>
5306 <param name="type">The exact type to match.</param>
5307 <param name="value">The parameter value.</param>
5308 </member>
5309 <member name="M:Autofac.TypedParameter.From``1(``0)">
5310 <summary>
5311 Shortcut for creating <see cref="T:Autofac.TypedParameter"/>
5312 by using the <typeparamref name="T"/>
5313 </summary>
5314 <typeparam name="T">type to be used for the parameter</typeparam>
5315 <param name="value">The parameter value.</param>
5316 <returns>new typed parameter</returns>
5317 </member>
5318 <member name="P:Autofac.TypedParameter.Type">
5319 <summary>
5320 The type against which sites are matched.
5321 </summary>
5322 </member>
5323 <member name="T:Autofac.TypedService">
5324 <summary>
5325 Identifies a service according to a type to which it can be assigned.
5326 </summary>
5327 </member>
5328 <member name="M:Autofac.TypedService.#ctor(System.Type)">
5329 <summary>
5330 Initializes a new instance of the <see cref="T:Autofac.TypedService"/> class.
5331 </summary>
5332 <param name="serviceType">Type of the service.</param>
5333 </member>
5334 <member name="M:Autofac.TypedService.Equals(System.Object)">
5335 <summary>
5336 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
5337 </summary>
5338 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
5339 <returns>
5340 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
5341 </returns>
5342 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
5343 </member>
5344 <member name="M:Autofac.TypedService.GetHashCode">
5345 <summary>
5346 Serves as a hash function for a particular type.
5347 </summary>
5348 <returns>
5349 A hash code for the current <see cref="T:System.Object"/>.
5350 </returns>
5351 </member>
5352 <member name="P:Autofac.TypedService.ServiceType">
5353 <summary>
5354 Gets or sets the type of the service.
5355 </summary>
5356 <value>The type of the service.</value>
5357 </member>
5358 <member name="P:Autofac.TypedService.Description">
5359 <summary>
5360 Gets a human-readable description of the service.
5361 </summary>
5362 <value>The description.</value>
5363 </member>
5364 <member name="T:Autofac.TypeManipulation">
5365 <summary>
5366 Some handy type conversion routines.
5367 </summary>
5368 </member>
5369 <member name="M:Autofac.TypeManipulation.ChangeToCompatibleType(System.Object,System.Type)">
5370 <summary>
5371 Does its best to convert whatever the value is into the destination
5372 type. Null in yields null out for value types and the default(T)
5373 for value types (this may change.)
5374 </summary>
5375 <param name="value">The value.</param>
5376 <param name="destinationType">Type of the destination.</param>
5377 <returns>An object of the destination type.</returns>
5378 </member>
5379 <member name="T:Autofac.UniqueService">
5380 <summary>
5381 A handy unique service identifier type - all instances will be regarded as unequal.
5382 </summary>
5383 </member>
5384 <member name="M:Autofac.UniqueService.Equals(System.Object)">
5385 <summary>
5386 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
5387 </summary>
5388 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
5389 <returns>
5390 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
5391 </returns>
5392 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
5393 </member>
5394 <member name="M:Autofac.UniqueService.GetHashCode">
5395 <summary>
5396 Serves as a hash function for a particular type.
5397 </summary>
5398 <returns>
5399 A hash code for the current <see cref="T:System.Object"/>.
5400 </returns>
5401 </member>
5402 <member name="P:Autofac.UniqueService.Description">
5403 <summary>
5404 Provides a programmer-readable description of the identifying feature of the service.
5405 </summary>
5406 <value></value>
5407 </member>
5408 </members>
5409</doc>