main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Autofac</name>
5 </assembly>
6 <members>
7 <member name="T:Autofac.Features.LazyDependencies.LazyRegistrationSource">
8 <summary>
9 Support the <see cref="T:System.Lazy`1"/>
10 type automatically whenever type T is registered with the container.
11 When a dependency of a lazy type is used, the instantiation of the underlying
12 component will be delayed until the Value property is first accessed.
13 </summary>
14 </member>
15 <member name="T:Autofac.Core.IRegistrationSource">
16 <summary>
17 Allows registrations to be made on-the-fly when unregistered
18 services are requested (lazy registrations.)
19 </summary>
20 </member>
21 <member name="M:Autofac.Core.IRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
22 <summary>
23 Retrieve registrations for an unregistered service, to be used
24 by the container.
25 </summary>
26 <param name="service">The service that was requested.</param>
27 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
28 <returns>Registrations providing the service.</returns>
29 <remarks>
30 If the source is queried for service s, and it returns a component that implements both s and s', then it
31 will not be queried again for either s or s'. This means that if the source can return other implementations
32 of s', it should return these, plus the transitive closure of other components implementing their
33 additional services, along with the implementation of s. It is not an error to return components
34 that do not implement <paramref name="service"/>.
35 </remarks>
36 </member>
37 <member name="P:Autofac.Core.IRegistrationSource.IsAdapterForIndividualComponents">
38 <summary>
39 Gets whether the registrations provided by this source are 1:1 adapters on top
40 of other components (I.e. like Meta, Func or Owned.)
41 </summary>
42 </member>
43 <member name="T:Autofac.Features.LazyDependencies.LazyWithMetadataRegistrationSource">
44 <summary>
45 Support the <see cref="T:System.Lazy`2"/>
46 types automatically whenever type T is registered with the container.
47 Metadata values come from the component registration's metadata.
48 When a dependency of a lazy type is used, the instantiation of the underlying
49 component will be delayed until the Value property is first accessed.
50 </summary>
51 </member>
52 <member name="T:Autofac.Features.Metadata.Meta`2">
53 <summary>
54 Provides a value along with metadata describing the value.
55 </summary>
56 <typeparam name="T">The type of the value.</typeparam>
57 <typeparam name="TMetadata">An interface to which metadata values can be bound.</typeparam>
58 </member>
59 <member name="M:Autofac.Features.Metadata.Meta`2.#ctor(`0,`1)">
60 <summary>
61 Create a new instance.
62 </summary>
63 <param name="value">The value described by the instance.</param>
64 <param name="metadata">The metadata describing the value.</param>
65 </member>
66 <member name="P:Autofac.Features.Metadata.Meta`2.Value">
67 <summary>
68 The value described by <see cref="P:Autofac.Features.Metadata.Meta`2.Metadata"/>.
69 </summary>
70 </member>
71 <member name="P:Autofac.Features.Metadata.Meta`2.Metadata">
72 <summary>
73 Metadata describing the value.
74 </summary>
75 </member>
76 <member name="T:Autofac.Features.Metadata.StronglyTypedMetaRegistrationSource">
77 <summary>
78 Support the <see cref="T:Autofac.Features.Metadata.Meta`2"/>
79 types automatically whenever type T is registered with the container.
80 Metadata values come from the component registration's metadata.
81 </summary>
82 </member>
83 <member name="T:Autofac.Builder.ConcreteReflectionActivatorData">
84 <summary>
85 Reflection activator data for concrete types.
86 </summary>
87 </member>
88 <member name="T:Autofac.Builder.ReflectionActivatorData">
89 <summary>
90 Builder for reflection-based activators.
91 </summary>
92 </member>
93 <member name="M:Autofac.Builder.ReflectionActivatorData.#ctor(System.Type)">
94 <summary>
95 Specify a reflection activator for the given type.
96 </summary>
97 <param name="implementor">Type that will be activated.</param>
98 </member>
99 <member name="P:Autofac.Builder.ReflectionActivatorData.ImplementationType">
100 <summary>
101 Get the implementation type.
102 </summary>
103 </member>
104 <member name="P:Autofac.Builder.ReflectionActivatorData.ConstructorFinder">
105 <summary>
106 The constructor finder for the registration.
107 </summary>
108 </member>
109 <member name="P:Autofac.Builder.ReflectionActivatorData.ConstructorSelector">
110 <summary>
111 The constructor selector for the registration.
112 </summary>
113 </member>
114 <member name="P:Autofac.Builder.ReflectionActivatorData.ConfiguredParameters">
115 <summary>
116 The explicitly bound constructor parameters.
117 </summary>
118 </member>
119 <member name="P:Autofac.Builder.ReflectionActivatorData.ConfiguredProperties">
120 <summary>
121 The explicitly bound properties.
122 </summary>
123 </member>
124 <member name="T:Autofac.Builder.IConcreteActivatorData">
125 <summary>
126 Activator data that can provide an IInstanceActivator instance.
127 </summary>
128 </member>
129 <member name="P:Autofac.Builder.IConcreteActivatorData.Activator">
130 <summary>
131 The instance activator based on the provided data.
132 </summary>
133 </member>
134 <member name="M:Autofac.Builder.ConcreteReflectionActivatorData.#ctor(System.Type)">
135 <summary>
136 Specify a reflection activator for the given type.
137 </summary>
138 <param name="implementor">Type that will be activated.</param>
139 </member>
140 <member name="P:Autofac.Builder.ConcreteReflectionActivatorData.Activator">
141 <summary>
142 The instance activator based on the provided data.
143 </summary>
144 </member>
145 <member name="T:Autofac.Builder.IRegistrationBuilder`3">
146 <summary>
147 Data structure used to construct registrations.
148 </summary>
149 <typeparam name="TLimit">The most specific type to which instances of the registration
150 can be cast.</typeparam>
151 <typeparam name="TActivatorData">Activator builder type.</typeparam>
152 <typeparam name="TRegistrationStyle">Registration style type.</typeparam>
153 </member>
154 <member name="M:Autofac.Builder.IRegistrationBuilder`3.ExternallyOwned">
155 <summary>
156 Configure the component so that instances are never disposed by the container.
157 </summary>
158 <returns>A registration builder allowing further configuration of the component.</returns>
159 </member>
160 <member name="M:Autofac.Builder.IRegistrationBuilder`3.OwnedByLifetimeScope">
161 <summary>
162 Configure the component so that instances that support IDisposable are
163 disposed by the container (default.)
164 </summary>
165 <returns>A registration builder allowing further configuration of the component.</returns>
166 </member>
167 <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerDependency">
168 <summary>
169 Configure the component so that every dependent component or call to Resolve()
170 gets a new, unique instance (default.)
171 </summary>
172 <returns>A registration builder allowing further configuration of the component.</returns>
173 </member>
174 <member name="M:Autofac.Builder.IRegistrationBuilder`3.SingleInstance">
175 <summary>
176 Configure the component so that every dependent component or call to Resolve()
177 gets the same, shared instance.
178 </summary>
179 <returns>A registration builder allowing further configuration of the component.</returns>
180 </member>
181 <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerLifetimeScope">
182 <summary>
183 Configure the component so that every dependent component or call to Resolve()
184 within a single ILifetimeScope gets the same, shared instance. Dependent components in
185 different lifetime scopes will get different instances.
186 </summary>
187 <returns>A registration builder allowing further configuration of the component.</returns>
188 </member>
189 <member name="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)">
190 <summary>
191 Configure the component so that every dependent component or call to Resolve()
192 within a ILifetimeScope tagged with the provided tag value gets the same, shared instance.
193 Dependent components in lifetime scopes that are children of the tagged scope will
194 share the parent's instance. If no appropriately tagged scope can be found in the
195 hierarchy an <see cref="T:Autofac.Core.DependencyResolutionException"/> is thrown.
196 </summary>
197 <param name="lifetimeScopeTag">Tag applied to matching lifetime scopes.</param>
198 <returns>A registration builder allowing further configuration of the component.</returns>
199 </member>
200 <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``1">
201 <summary>
202 Configure the services that the component will provide. The generic parameter(s) to As()
203 will be exposed as TypedService instances.
204 </summary>
205 <typeparam name="TService">Service type.</typeparam>
206 <returns>A registration builder allowing further configuration of the component.</returns>
207 </member>
208 <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``2">
209 <summary>
210 Configure the services that the component will provide. The generic parameter(s) to As()
211 will be exposed as TypedService instances.
212 </summary>
213 <typeparam name="TService1">Service type.</typeparam>
214 <typeparam name="TService2">Service type.</typeparam>
215 <returns>A registration builder allowing further configuration of the component.</returns>
216 </member>
217 <member name="M:Autofac.Builder.IRegistrationBuilder`3.As``3">
218 <summary>
219 Configure the services that the component will provide. The generic parameter(s) to As()
220 will be exposed as TypedService instances.
221 </summary>
222 <typeparam name="TService1">Service type.</typeparam>
223 <typeparam name="TService2">Service type.</typeparam>
224 <typeparam name="TService3">Service type.</typeparam>
225 <returns>A registration builder allowing further configuration of the component.</returns>
226 </member>
227 <member name="M:Autofac.Builder.IRegistrationBuilder`3.As(System.Type[])">
228 <summary>
229 Configure the services that the component will provide.
230 </summary>
231 <param name="services">Service types to expose.</param>
232 <returns>A registration builder allowing further configuration of the component.</returns>
233 </member>
234 <member name="M:Autofac.Builder.IRegistrationBuilder`3.As(Autofac.Core.Service[])">
235 <summary>
236 Configure the services that the component will provide.
237 </summary>
238 <param name="services">Services to expose.</param>
239 <returns>A registration builder allowing further configuration of the component.</returns>
240 </member>
241 <member name="M:Autofac.Builder.IRegistrationBuilder`3.Named(System.String,System.Type)">
242 <summary>
243 Provide a textual name that can be used to retrieve the component.
244 </summary>
245 <param name="serviceName">Named service to associate with the component.</param>
246 <param name="serviceType">The service type provided by the component.</param>
247 <returns>A registration builder allowing further configuration of the component.</returns>
248 </member>
249 <member name="M:Autofac.Builder.IRegistrationBuilder`3.Named``1(System.String)">
250 <summary>
251 Provide a textual name that can be used to retrieve the component.
252 </summary>
253 <param name="serviceName">Named service to associate with the component.</param>
254 <typeparam name="TService">The service type provided by the component.</typeparam>
255 <returns>A registration builder allowing further configuration of the component.</returns>
256 </member>
257 <member name="M:Autofac.Builder.IRegistrationBuilder`3.Keyed(System.Object,System.Type)">
258 <summary>
259 Provide a key that can be used to retrieve the component.
260 </summary>
261 <param name="serviceKey">Key to associate with the component.</param>
262 <param name="serviceType">The service type provided by the component.</param>
263 <returns>A registration builder allowing further configuration of the component.</returns>
264 </member>
265 <member name="M:Autofac.Builder.IRegistrationBuilder`3.Keyed``1(System.Object)">
266 <summary>
267 Provide a key that can be used to retrieve the component.
268 </summary>
269 <param name="serviceKey">Key to associate with the component.</param>
270 <typeparam name="TService">The service type provided by the component.</typeparam>
271 <returns>A registration builder allowing further configuration of the component.</returns>
272 </member>
273 <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnPreparing(System.Action{Autofac.Core.PreparingEventArgs})">
274 <summary>
275 Add a handler for the Preparing event. This event allows manipulating of the parameters
276 that will be provided to the component.
277 </summary>
278 <param name="handler">The event handler.</param>
279 <returns>A registration builder allowing further configuration of the component.</returns>
280 </member>
281 <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnActivating(System.Action{Autofac.Core.IActivatingEventArgs{`0}})">
282 <summary>
283 Add a handler for the Activating event.
284 </summary>
285 <param name="handler">The event handler.</param>
286 <returns>A registration builder allowing further configuration of the component.</returns>
287 </member>
288 <member name="M:Autofac.Builder.IRegistrationBuilder`3.OnActivated(System.Action{Autofac.Core.IActivatedEventArgs{`0}})">
289 <summary>
290 Add a handler for the Activated event.
291 </summary>
292 <param name="handler">The event handler.</param>
293 <returns>A registration builder allowing further configuration of the component.</returns>
294 </member>
295 <member name="M:Autofac.Builder.IRegistrationBuilder`3.PropertiesAutowired">
296 <summary>
297 Configure the component so that any properties whose types are registered in the
298 container will be wired to instances of the appropriate service.
299 </summary>
300 <returns>A registration builder allowing further configuration of the component.</returns>
301 </member>
302 <member name="M:Autofac.Builder.IRegistrationBuilder`3.PropertiesAutowired(System.Boolean)">
303 <summary>
304 Configure the component so that any properties whose types are registered in the
305 container will be wired to instances of the appropriate service.
306 </summary>
307 <param name="allowCircularDependencies">If set to true, the properties won't be wired until
308 after the component has been activated. This allows property-property and constructor-property
309 circularities in the dependency graph.</param>
310 <returns>A registration builder allowing further configuration of the component.</returns>
311 </member>
312 <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata(System.String,System.Object)">
313 <summary>
314 Associates data with the component.
315 </summary>
316 <param name="key">Key by which the data can be located.</param>
317 <param name="value">The data value.</param>
318 <returns>A registration builder allowing further configuration of the component.</returns>
319 </member>
320 <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
321 <summary>
322 Associates data with the component.
323 </summary>
324 <param name="properties">The extended properties to associate with the component.</param>
325 <returns>A registration builder allowing further configuration of the component.</returns>
326 </member>
327 <member name="M:Autofac.Builder.IRegistrationBuilder`3.WithMetadata``1(System.Action{Autofac.Builder.MetadataConfiguration{``0}})">
328 <summary>
329 Associates data with the component.
330 </summary>
331 <typeparam name="TMetadata">A type with properties whose names correspond to the
332 property names to configure.</typeparam>
333 <returns>A registration builder allowing further configuration of the component.</returns>
334 </member>
335 <member name="P:Autofac.Builder.IRegistrationBuilder`3.ActivatorData">
336 <summary>
337 The activator data.
338 </summary>
339 </member>
340 <member name="P:Autofac.Builder.IRegistrationBuilder`3.RegistrationStyle">
341 <summary>
342 The registration style.
343 </summary>
344 </member>
345 <member name="P:Autofac.Builder.IRegistrationBuilder`3.RegistrationData">
346 <summary>
347 The registration data.
348 </summary>
349 </member>
350 <member name="T:Autofac.Builder.MetadataConfiguration`1">
351 <summary>
352 Used with the WithMetadata configuration method to
353 associate key-value pairs with an <see cref="T:Autofac.Core.IComponentRegistration"/>.
354 </summary>
355 <typeparam name="TMetadata">Interface with properties whose names correspond to
356 the property keys.</typeparam>
357 <remarks>This feature was suggested by OJ Reeves (@TheColonial).</remarks>
358 </member>
359 <member name="M:Autofac.Builder.MetadataConfiguration`1.For``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
360 <summary>
361 Set one of the property values.
362 </summary>
363 <typeparam name="TProperty">The type of the property.</typeparam>
364 <param name="propertyAccessor">An expression that accesses the property to set.</param>
365 <param name="value">The property value to set.</param>
366 </member>
367 <member name="T:Autofac.Builder.RegistrationBuilder">
368 <summary>
369 Static factory methods to simplify the creation and handling of IRegistrationBuilder{L,A,R}.
370 </summary>
371 <example>
372 To create an <see cref="T:Autofac.Core.IComponentRegistration"/> for a specific type, use:
373 <code>
374 var cr = RegistrationBuilder.ForType(t).CreateRegistration();
375 </code>
376 The full builder syntax is supported:
377 <code>
378 var cr = RegistrationBuilder.ForType(t).Named("foo").ExternallyOwned().CreateRegistration();
379 </code>
380 </example>
381 </member>
382 <member name="M:Autofac.Builder.RegistrationBuilder.ForDelegate``1(System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0})">
383 <summary>
384 Creates a registration builder for the provided delegate.
385 </summary>
386 <typeparam name="T">Instance type returned by delegate.</typeparam>
387 <param name="delegate">Delegate to register.</param>
388 <returns>A registration builder.</returns>
389 </member>
390 <member name="M:Autofac.Builder.RegistrationBuilder.ForDelegate(System.Type,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object})">
391 <summary>
392 Creates a registration builder for the provided delegate.
393 </summary>
394 <param name="delegate">Delegate to register.</param>
395 <param name="limitType">Most specific type return value of delegate can be cast to.</param>
396 <returns>A registration builder.</returns>
397 </member>
398 <member name="M:Autofac.Builder.RegistrationBuilder.ForType``1">
399 <summary>
400 Creates a registration builder for the provided type.
401 </summary>
402 <typeparam name="TImplementor">Implementation type to register.</typeparam>
403 <returns>A registration builder.</returns>
404 </member>
405 <member name="M:Autofac.Builder.RegistrationBuilder.ForType(System.Type)">
406 <summary>
407 Creates a registration builder for the provided type.
408 </summary>
409 <param name="implementationType">Implementation type to register.</param>
410 <returns>A registration builder.</returns>
411 </member>
412 <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
413 <summary>
414 Create an <see cref="T:Autofac.Core.IComponentRegistration"/> from a <see cref="T:Autofac.Builder.RegistrationBuilder"/>.
415 (There is no need to call
416 this method when registering components through a <see cref="T:Autofac.ContainerBuilder"/>.)
417 </summary>
418 <remarks>
419 When called on the result of one of the <see cref="T:Autofac.ContainerBuilder"/> methods,
420 the returned registration will be different from the one the builder itself registers
421 in the container.
422 </remarks>
423 <example>
424 <code>
425 var registration = RegistrationBuilder.ForType<Foo>().CreateRegistration();
426 </code>
427 </example>
428 <typeparam name="TLimit"></typeparam>
429 <typeparam name="TActivatorData"></typeparam>
430 <typeparam name="TSingleRegistrationStyle"></typeparam>
431 <param name="rb">The registration builder.</param>
432 <returns>An IComponentRegistration.</returns>
433 </member>
434 <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration(System.Guid,Autofac.Builder.RegistrationData,Autofac.Core.IInstanceActivator,System.Collections.Generic.IEnumerable{Autofac.Core.Service})">
435 <summary>
436 Create an IComponentRegistration from data.
437 </summary>
438 <param name="id">Id of the registration.</param>
439 <param name="data">Registration data.</param>
440 <param name="activator">Activator.</param>
441 <param name="services">Services provided by the registration.</param>
442 <returns>An IComponentRegistration.</returns>
443 </member>
444 <member name="M:Autofac.Builder.RegistrationBuilder.CreateRegistration(System.Guid,Autofac.Builder.RegistrationData,Autofac.Core.IInstanceActivator,System.Collections.Generic.IEnumerable{Autofac.Core.Service},Autofac.Core.IComponentRegistration)">
445 <summary>
446 Create an IComponentRegistration from data.
447 </summary>
448 <param name="id">Id of the registration.</param>
449 <param name="data">Registration data.</param>
450 <param name="activator">Activator.</param>
451 <param name="services">Services provided by the registration.</param>
452 <param name="target">Optional; target registration.</param>
453 <returns>An IComponentRegistration.</returns>
454 </member>
455 <member name="M:Autofac.Builder.RegistrationBuilder.RegisterSingleComponent``3(Autofac.Core.IComponentRegistry,Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
456 <summary>
457 Register a component in the component registry. This helper method is necessary
458 in order to execute OnRegistered hooks and respect PreserveDefaults.
459 </summary>
460 <remarks>Hoping to refactor this out.</remarks>
461 <typeparam name="TLimit"></typeparam>
462 <typeparam name="TActivatorData"></typeparam>
463 <typeparam name="TSingleRegistrationStyle"></typeparam>
464 <param name="cr">Component registry to make registration in.</param>
465 <param name="rb">Registration builder with data for new registration.</param>
466 </member>
467 <member name="T:Autofac.Builder.RegistrationBuilderResources">
468 <summary>
469 A strongly-typed resource class, for looking up localized strings, etc.
470 </summary>
471 </member>
472 <member name="P:Autofac.Builder.RegistrationBuilderResources.ResourceManager">
473 <summary>
474 Returns the cached ResourceManager instance used by this class.
475 </summary>
476 </member>
477 <member name="P:Autofac.Builder.RegistrationBuilderResources.Culture">
478 <summary>
479 Overrides the current thread's CurrentUICulture property for all
480 resource lookups using this strongly typed resource class.
481 </summary>
482 </member>
483 <member name="P:Autofac.Builder.RegistrationBuilderResources.ComponentDoesNotSupportService">
484 <summary>
485 Looks up a localized string similar to The type '{0}' is not assignable to service '{1}'..
486 </summary>
487 </member>
488 <member name="T:Autofac.Builder.RegistrationExtensions">
489 <summary>
490 Adds registration syntax for less commonly-used features.
491 </summary>
492 <remarks>
493 These features are in this namespace because they will remain accessible to
494 applications originally written against Autofac 1.4. In Autofac 2, this functionality
495 is implicitly provided and thus making explicit registrations is rarely necessary.
496 </remarks>
497 </member>
498 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory(Autofac.ContainerBuilder,System.Type)">
499 <summary>
500 Registers a factory delegate.
501 </summary>
502 <param name="builder">Container builder.</param>
503 <param name="delegateType">Factory type to generate.</param>
504 <returns>Registration builder allowing the registration to be configured.</returns>
505 <remarks>Factory delegates are provided automatically in Autofac 2,
506 and this method is generally not required.</remarks>
507 </member>
508 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory(Autofac.ContainerBuilder,System.Type,Autofac.Core.Service)">
509 <summary>
510 Registers a factory delegate.
511 </summary>
512 <param name="builder">Container builder.</param>
513 <param name="delegateType">Factory type to generate.</param>
514 <param name="service">The service that the delegate will return instances of.</param>
515 <returns>Registration builder allowing the registration to be configured.</returns>
516 <remarks>Factory delegates are provided automatically in Autofac 2, and
517 this method is generally not required.</remarks>
518 </member>
519 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory``1(Autofac.ContainerBuilder,Autofac.Core.Service)">
520 <summary>
521 Registers a factory delegate.
522 </summary>
523 <typeparam name="TDelegate">The type of the delegate.</typeparam>
524 <param name="builder">Container builder.</param>
525 <param name="service">The service that the delegate will return instances of.</param>
526 <returns>Registration builder allowing the registration to be configured.</returns>
527 <remarks>Factory delegates are provided automatically in Autofac 2,
528 and this method is generally not required.</remarks>
529 </member>
530 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterGeneratedFactory``1(Autofac.ContainerBuilder)">
531 <summary>
532 Registers a factory delegate.
533 </summary>
534 <typeparam name="TDelegate">The type of the delegate.</typeparam>
535 <param name="builder">Container builder.</param>
536 <returns>Registration builder allowing the registration to be configured.</returns>
537 <remarks>Factory delegates are provided automatically in Autofac 2,
538 and this method is generally not required.</remarks>
539 </member>
540 <member name="M:Autofac.Builder.RegistrationExtensions.NamedParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
541 <summary>
542 Changes the parameter mapping mode of the supplied delegate type to match
543 parameters by name.
544 </summary>
545 <typeparam name="TDelegate">Factory delegate type</typeparam>
546 <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
547 <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
548 <param name="registration">Registration to change parameter mapping mode of.</param>
549 <returns>Registration builder allowing the registration to be configured.</returns>
550 </member>
551 <member name="M:Autofac.Builder.RegistrationExtensions.PositionalParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
552 <summary>
553 Changes the parameter mapping mode of the supplied delegate type to match
554 parameters by position.
555 </summary>
556 <typeparam name="TDelegate">Factory delegate type</typeparam>
557 <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
558 <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
559 <param name="registration">Registration to change parameter mapping mode of.</param>
560 <returns>Registration builder allowing the registration to be configured.</returns>
561 </member>
562 <member name="M:Autofac.Builder.RegistrationExtensions.TypedParameterMapping``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
563 <summary>
564 Changes the parameter mapping mode of the supplied delegate type to match
565 parameters by type.
566 </summary>
567 <typeparam name="TDelegate">Factory delegate type</typeparam>
568 <typeparam name="TGeneratedFactoryActivatorData">Activator data type</typeparam>
569 <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
570 <param name="registration">Registration to change parameter mapping mode of.</param>
571 <returns>Registration builder allowing the registration to be configured.</returns>
572 </member>
573 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterCollection(Autofac.ContainerBuilder,System.String,System.Type)">
574 <summary>
575 Registers the type as a collection. If no services or names are specified, the
576 default services will be IList<T>, ICollection<T>, and IEnumerable<T>
577 </summary>
578 <param name="elementType">The type of the collection elements.</param>
579 <param name="builder">Container builder.</param>
580 <param name="collectionName">A unique name for the collection that can be passed to MemberOf().</param>
581 <returns>Registration builder allowing the registration to be configured.</returns>
582 <remarks>Collections are provided automatically in Autofac 2,
583 and this method is generally not required.</remarks>
584 </member>
585 <member name="M:Autofac.Builder.RegistrationExtensions.RegisterCollection``1(Autofac.ContainerBuilder,System.String)">
586 <summary>
587 Registers the type as a collection. If no services or names are specified, the
588 default services will be IList<T>, ICollection<T>, and IEnumerable<T>
589 </summary>
590 <typeparam name="T">The type of the collection elements.</typeparam>
591 <param name="builder">Container builder.</param>
592 <param name="collectionName">A unique name for the collection that can be passed to MemberOf().</param>
593 <returns>Registration builder allowing the registration to be configured.</returns>
594 <remarks>Collections are provided automatically in Autofac 2,
595 and this method is generally not required.</remarks>
596 </member>
597 <member name="M:Autofac.Builder.RegistrationExtensions.MemberOf``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String)">
598 <summary>
599 Include the element explicitly in a collection configured using RegisterCollection.
600 </summary>
601 <typeparam name="TLimit">Registration limit type.</typeparam>
602 <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
603 <typeparam name="TActivatorData">Activator data type.</typeparam>
604 <param name="registration">Registration to export.</param>
605 <param name="collectionName">The collection name, as passed to RegisterCollection.</param>
606 <returns>A registration builder allowing further configuration of the component.</returns>
607 </member>
608 <member name="T:Autofac.ContainerBuilderResources">
609 <summary>
610 A strongly-typed resource class, for looking up localized strings, etc.
611 </summary>
612 </member>
613 <member name="P:Autofac.ContainerBuilderResources.ResourceManager">
614 <summary>
615 Returns the cached ResourceManager instance used by this class.
616 </summary>
617 </member>
618 <member name="P:Autofac.ContainerBuilderResources.Culture">
619 <summary>
620 Overrides the current thread's CurrentUICulture property for all
621 resource lookups using this strongly typed resource class.
622 </summary>
623 </member>
624 <member name="P:Autofac.ContainerBuilderResources.BuildCanOnlyBeCalledOnce">
625 <summary>
626 Looks up a localized string similar to Build() or Update() can only be called once on a ContainerBuilder..
627 </summary>
628 </member>
629 <member name="T:Autofac.Core.Activators.Delegate.DelegateActivatorResources">
630 <summary>
631 A strongly-typed resource class, for looking up localized strings, etc.
632 </summary>
633 </member>
634 <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.ResourceManager">
635 <summary>
636 Returns the cached ResourceManager instance used by this class.
637 </summary>
638 </member>
639 <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.Culture">
640 <summary>
641 Overrides the current thread's CurrentUICulture property for all
642 resource lookups using this strongly typed resource class.
643 </summary>
644 </member>
645 <member name="P:Autofac.Core.Activators.Delegate.DelegateActivatorResources.NullFromActivationDelegateFor">
646 <summary>
647 Looks up a localized string similar to A delegate registered to create instances of '{0}' returned null..
648 </summary>
649 </member>
650 <member name="T:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources">
651 <summary>
652 A strongly-typed resource class, for looking up localized strings, etc.
653 </summary>
654 </member>
655 <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.ResourceManager">
656 <summary>
657 Returns the cached ResourceManager instance used by this class.
658 </summary>
659 </member>
660 <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.Culture">
661 <summary>
662 Overrides the current thread's CurrentUICulture property for all
663 resource lookups using this strongly typed resource class.
664 </summary>
665 </member>
666 <member name="P:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinderResources.HasBindingFlags">
667 <summary>
668 Looks up a localized string similar to {0} binding flags.
669 </summary>
670 </member>
671 <member name="T:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources">
672 <summary>
673 A strongly-typed resource class, for looking up localized strings, etc.
674 </summary>
675 </member>
676 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.ResourceManager">
677 <summary>
678 Returns the cached ResourceManager instance used by this class.
679 </summary>
680 </member>
681 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.Culture">
682 <summary>
683 Overrides the current thread's CurrentUICulture property for all
684 resource lookups using this strongly typed resource class.
685 </summary>
686 </member>
687 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.BoundConstructor">
688 <summary>
689 Looks up a localized string similar to Bound constructor '{0}'..
690 </summary>
691 </member>
692 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.CannotInstantitate">
693 <summary>
694 Looks up a localized string similar to The binding cannot be instantiated..
695 </summary>
696 </member>
697 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.ExceptionDuringInstantiation">
698 <summary>
699 Looks up a localized string similar to An exception was thrown while invoking the constructor '{0}' on type '{1}'..
700 </summary>
701 </member>
702 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBindingResources.NonBindableConstructor">
703 <summary>
704 Looks up a localized string similar to Cannot resolve parameter '{1}' of constructor '{0}'..
705 </summary>
706 </member>
707 <member name="T:Autofac.Core.Activators.Reflection.DefaultValueParameter">
708 <summary>
709 Provides parameters that have a default value, set with an optional parameter
710 declaration in C# or VB.
711 </summary>
712 </member>
713 <member name="T:Autofac.Core.Parameter">
714 <summary>
715 Used in order to provide a value to a constructor parameter or property on an instance
716 being created by the container.
717 </summary>
718 <remarks>
719 Not all parameters can be applied to all sites.
720 </remarks>
721 </member>
722 <member name="M:Autofac.Core.Parameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
723 <summary>
724 Returns true if the parameter is able to provide a value to a particular site.
725 </summary>
726 <param name="pi">Constructor, method, or property-mutator parameter.</param>
727 <param name="context">The component context in which the value is being provided.</param>
728 <param name="valueProvider">If the result is true, the valueProvider parameter will
729 be set to a function that will lazily retrieve the parameter value. If the result is false,
730 will be set to null.</param>
731 <returns>True if a value can be supplied; otherwise, false.</returns>
732 </member>
733 <member name="M:Autofac.Core.Activators.Reflection.DefaultValueParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
734 <summary>
735 Returns true if the parameter is able to provide a value to a particular site.
736 </summary>
737 <param name="pi">Constructor, method, or property-mutator parameter.</param>
738 <param name="context">The component context in which the value is being provided.</param>
739 <param name="valueProvider">If the result is true, the valueProvider parameter will
740 be set to a function that will lazily retrieve the parameter value. If the result is false,
741 will be set to null.</param>
742 <returns>True if a value can be supplied; otherwise, false.</returns>
743 </member>
744 <member name="T:Autofac.Core.ContainerResources">
745 <summary>
746 A strongly-typed resource class, for looking up localized strings, etc.
747 </summary>
748 </member>
749 <member name="P:Autofac.Core.ContainerResources.ResourceManager">
750 <summary>
751 Returns the cached ResourceManager instance used by this class.
752 </summary>
753 </member>
754 <member name="P:Autofac.Core.ContainerResources.Culture">
755 <summary>
756 Overrides the current thread's CurrentUICulture property for all
757 resource lookups using this strongly typed resource class.
758 </summary>
759 </member>
760 <member name="P:Autofac.Core.ContainerResources.SelfRegistrationCannotBeActivated">
761 <summary>
762 Looks up a localized string similar to The container's self-registration of context interfaces should never be activated as it is hard-wired into the LifetimeScope class..
763 </summary>
764 </member>
765 <member name="T:Autofac.Core.Diagnostics.IContainerAwareComponent">
766 <summary>
767 Marks a module as container-aware (for the purposes of attaching to diagnostic events.)
768 </summary>
769 </member>
770 <member name="M:Autofac.Core.Diagnostics.IContainerAwareComponent.SetContainer(Autofac.IContainer)">
771 <summary>
772 Initialise the module with the container into which it is being registered.
773 </summary>
774 <param name="container">The container.</param>
775 </member>
776 <member name="T:Autofac.Core.IActivatedEventArgs`1">
777 <summary>
778 Fired when the activation process for a new instance is complete.
779 </summary>
780 </member>
781 <member name="P:Autofac.Core.IActivatedEventArgs`1.Context">
782 <summary>
783 The context in which the activation occurred.
784 </summary>
785 </member>
786 <member name="P:Autofac.Core.IActivatedEventArgs`1.Component">
787 <summary>
788 The component providing the instance.
789 </summary>
790 </member>
791 <member name="P:Autofac.Core.IActivatedEventArgs`1.Parameters">
792 <summary>
793 The paramters provided when resolved.
794 </summary>
795 </member>
796 <member name="P:Autofac.Core.IActivatedEventArgs`1.Instance">
797 <summary>
798 The instance that will be used to satisfy the request.
799 </summary>
800 </member>
801 <member name="T:Autofac.Core.IActivatingEventArgs`1">
802 <summary>
803 Fired after the construction of an instance but before that instance
804 is shared with any other or any members are invoked on it.
805 </summary>
806 </member>
807 <member name="M:Autofac.Core.IActivatingEventArgs`1.ReplaceInstance(System.Object)">
808 <summary>
809 The instance can be replaced if needed, e.g. by an interface proxy.
810 </summary>
811 <param name="instance">The object to use instead of the activated instance.</param>
812 </member>
813 <member name="P:Autofac.Core.IActivatingEventArgs`1.Context">
814 <summary>
815 The context in which the activation occurred.
816 </summary>
817 </member>
818 <member name="P:Autofac.Core.IActivatingEventArgs`1.Component">
819 <summary>
820 The component providing the instance.
821 </summary>
822 </member>
823 <member name="P:Autofac.Core.IActivatingEventArgs`1.Instance">
824 <summary>
825 The instance that will be used to satisfy the request.
826 </summary>
827 </member>
828 <member name="P:Autofac.Core.IActivatingEventArgs`1.Parameters">
829 <summary>
830 The parameters supplied to the activator.
831 </summary>
832 </member>
833 <member name="T:Autofac.Core.IServiceWithType">
834 <summary>
835 Interface supported by services that carry type information.
836 </summary>
837 </member>
838 <member name="M:Autofac.Core.IServiceWithType.ChangeType(System.Type)">
839 <summary>
840 Return a new service of the same kind, but carrying
841 <paramref name="newType"/> as the <see cref="P:Autofac.Core.IServiceWithType.ServiceType"/>.
842 </summary>
843 <param name="newType">The new service type.</param>
844 <returns>A new service with the service type.</returns>
845 </member>
846 <member name="P:Autofac.Core.IServiceWithType.ServiceType">
847 <summary>
848 Gets the type of the service.
849 </summary>
850 <value>The type of the service.</value>
851 </member>
852 <member name="T:Autofac.Core.KeyedService">
853 <summary>
854 Identifies a service using a key in addition to its type.
855 </summary>
856 </member>
857 <member name="T:Autofac.Core.Service">
858 <summary>
859 Services are the lookup keys used to locate component instances.
860 </summary>
861 </member>
862 <member name="M:Autofac.Core.Service.ToString">
863 <summary>
864 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
865 </summary>
866 <returns>
867 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
868 </returns>
869 </member>
870 <member name="M:Autofac.Core.Service.op_Equality(Autofac.Core.Service,Autofac.Core.Service)">
871 <summary>
872 Implements the operator ==.
873 </summary>
874 <param name="lhs">The LHS.</param>
875 <param name="rhs">The RHS.</param>
876 <returns>The result of the operator.</returns>
877 </member>
878 <member name="M:Autofac.Core.Service.op_Inequality(Autofac.Core.Service,Autofac.Core.Service)">
879 <summary>
880 Implements the operator !=.
881 </summary>
882 <param name="lhs">The LHS.</param>
883 <param name="rhs">The RHS.</param>
884 <returns>The result of the operator.</returns>
885 </member>
886 <member name="M:Autofac.Core.Service.Equals(System.Object)">
887 <summary>
888 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
889 </summary>
890 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
891 <returns>
892 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
893 </returns>
894 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
895 </member>
896 <member name="M:Autofac.Core.Service.GetHashCode">
897 <summary>
898 Serves as a hash function for a particular type.
899 </summary>
900 <returns>
901 A hash code for the current <see cref="T:System.Object"/>.
902 </returns>
903 </member>
904 <member name="P:Autofac.Core.Service.Description">
905 <summary>
906 Gets a human-readable description of the service.
907 </summary>
908 <value>The description.</value>
909 </member>
910 <member name="M:Autofac.Core.KeyedService.#ctor(System.Object,System.Type)">
911 <summary>
912 Initializes a new instance of the <see cref="T:Autofac.Core.KeyedService"/> class.
913 </summary>
914 <param name="serviceKey">Key of the service.</param>
915 <param name="serviceType">Type of the service.</param>
916 </member>
917 <member name="M:Autofac.Core.KeyedService.Equals(System.Object)">
918 <summary>
919 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
920 </summary>
921 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
922 <returns>
923 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
924 </returns>
925 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
926 </member>
927 <member name="M:Autofac.Core.KeyedService.GetHashCode">
928 <summary>
929 Serves as a hash function for a particular type.
930 </summary>
931 <returns>
932 A hash code for the current <see cref="T:System.Object"/>.
933 </returns>
934 </member>
935 <member name="M:Autofac.Core.KeyedService.ChangeType(System.Type)">
936 <summary>
937 Return a new service of the same kind, but carrying
938 <paramref name="newType"/> as the <see cref="P:Autofac.Core.KeyedService.ServiceType"/>.
939 </summary>
940 <param name="newType">The new service type.</param>
941 <returns>A new service with the service type.</returns>
942 </member>
943 <member name="P:Autofac.Core.KeyedService.ServiceKey">
944 <summary>
945 Gets or sets the key of the service.
946 </summary>
947 <value>The key of the service.</value>
948 </member>
949 <member name="P:Autofac.Core.KeyedService.ServiceType">
950 <summary>
951 Gets the type of the service.
952 </summary>
953 <value>The type of the service.</value>
954 </member>
955 <member name="P:Autofac.Core.KeyedService.Description">
956 <summary>
957 Gets a human-readable description of the service.
958 </summary>
959 <value>The description.</value>
960 </member>
961 <member name="T:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs">
962 <summary>
963 Describes when a lifetime scope is beginning.
964 </summary>
965 </member>
966 <member name="M:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs.#ctor(Autofac.ILifetimeScope)">
967 <summary>
968 Create an instance of the <see cref="T:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs"/> class.
969 </summary>
970 <param name="lifetimeScope">The lifetime scope that is beginning.</param>
971 </member>
972 <member name="P:Autofac.Core.Lifetime.LifetimeScopeBeginningEventArgs.LifetimeScope">
973 <summary>
974 The lifetime scope that is beginning.
975 </summary>
976 </member>
977 <member name="T:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs">
978 <summary>
979 Describes when a lifetime scope is ending.
980 </summary>
981 </member>
982 <member name="M:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs.#ctor(Autofac.ILifetimeScope)">
983 <summary>
984 Create an instance of the <see cref="T:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs"/> class.
985 </summary>
986 <param name="lifetimeScope">The lifetime scope that is ending.</param>
987 </member>
988 <member name="P:Autofac.Core.Lifetime.LifetimeScopeEndingEventArgs.LifetimeScope">
989 <summary>
990 The lifetime scope that is ending.
991 </summary>
992 </member>
993 <member name="T:Autofac.Core.Lifetime.LifetimeScopeResources">
994 <summary>
995 A strongly-typed resource class, for looking up localized strings, etc.
996 </summary>
997 </member>
998 <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.ResourceManager">
999 <summary>
1000 Returns the cached ResourceManager instance used by this class.
1001 </summary>
1002 </member>
1003 <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.Culture">
1004 <summary>
1005 Overrides the current thread's CurrentUICulture property for all
1006 resource lookups using this strongly typed resource class.
1007 </summary>
1008 </member>
1009 <member name="P:Autofac.Core.Lifetime.LifetimeScopeResources.ScopeIsDisposed">
1010 <summary>
1011 Looks up a localized string similar to Instances cannot be resolved and nested lifetimes cannot be created from this LifetimeScope as it has already been disposed..
1012 </summary>
1013 </member>
1014 <member name="T:Autofac.Core.RegistrationSourceAddedEventArgs">
1015 <summary>
1016 Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1017 </summary>
1018 </member>
1019 <member name="M:Autofac.Core.RegistrationSourceAddedEventArgs.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.IRegistrationSource)">
1020 <summary>
1021 Construct an instance of the <see cref="T:Autofac.Core.RegistrationSourceAddedEventArgs"/> class.
1022 </summary>
1023 <param name="componentRegistry">The registry to which the source was added.</param>
1024 <param name="registrationSource">The source that was added.</param>
1025 <exception cref="T:System.ArgumentNullException"></exception>
1026 </member>
1027 <member name="P:Autofac.Core.RegistrationSourceAddedEventArgs.RegistrationSource">
1028 <summary>
1029 The registry to which the source was added.
1030 </summary>
1031 </member>
1032 <member name="P:Autofac.Core.RegistrationSourceAddedEventArgs.ComponentRegistry">
1033 <summary>
1034 The source that was added.
1035 </summary>
1036 </member>
1037 <member name="T:Autofac.Core.Resolving.IInstanceLookup">
1038 <summary>
1039 Represents the process of finding a component during a resolve operation.
1040 </summary>
1041 </member>
1042 <member name="P:Autofac.Core.Resolving.IInstanceLookup.ComponentRegistration">
1043 <summary>
1044 The component for which an instance is to be looked up.
1045 </summary>
1046 </member>
1047 <member name="P:Autofac.Core.Resolving.IInstanceLookup.ActivationScope">
1048 <summary>
1049 The scope in which the instance will be looked up.
1050 </summary>
1051 </member>
1052 <member name="P:Autofac.Core.Resolving.IInstanceLookup.Parameters">
1053 <summary>
1054 The parameters provided for new instance creation.
1055 </summary>
1056 </member>
1057 <member name="E:Autofac.Core.Resolving.IInstanceLookup.InstanceLookupEnding">
1058 <summary>
1059 Raised when the lookup phase of the operation is ending.
1060 </summary>
1061 </member>
1062 <member name="E:Autofac.Core.Resolving.IInstanceLookup.CompletionBeginning">
1063 <summary>
1064 Raised when the completion phase of an instance lookup operation begins.
1065 </summary>
1066 </member>
1067 <member name="E:Autofac.Core.Resolving.IInstanceLookup.CompletionEnding">
1068 <summary>
1069 Raised when the completion phase of an instance lookup operation ends.
1070 </summary>
1071 </member>
1072 <member name="T:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs">
1073 <summary>
1074 Raised when the completion phase of an instance lookup operation begins.
1075 </summary>
1076 </member>
1077 <member name="M:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1078 <summary>
1079 Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs"/> class.
1080 </summary>
1081 <param name="instanceLookup">The instance lookup that is beginning the completion phase.</param>
1082 </member>
1083 <member name="P:Autofac.Core.Resolving.InstanceLookupCompletionBeginningEventArgs.InstanceLookup">
1084 <summary>
1085 The instance lookup operation that is beginning the completion phase.
1086 </summary>
1087 </member>
1088 <member name="T:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs">
1089 <summary>
1090 Raised when the completion phase of an instance lookup operation ends.
1091 </summary>
1092 </member>
1093 <member name="M:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1094 <summary>
1095 Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs"/> class.
1096 </summary>
1097 <param name="instanceLookup">The instance lookup that is ending the completion phase.</param>
1098 </member>
1099 <member name="P:Autofac.Core.Resolving.InstanceLookupCompletionEndingEventArgs.InstanceLookup">
1100 <summary>
1101 The instance lookup operation that is ending the completion phase.
1102 </summary>
1103 </member>
1104 <member name="T:Autofac.Core.Resolving.InstanceLookupEndingEventArgs">
1105 <summary>
1106 Fired when an instance is looked up.
1107 </summary>
1108 </member>
1109 <member name="M:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup,System.Boolean)">
1110 <summary>
1111 Create an instance of the <see cref="T:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs"/> class.
1112 </summary>
1113 <param name="instanceLookup">The instance lookup that is ending.</param>
1114 <param name="newInstanceActivated">True if a new instance was created as part of the operation.</param>
1115 </member>
1116 <member name="P:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.NewInstanceActivated">
1117 <summary>
1118 True if a new instance was created as part of the operation.
1119 </summary>
1120 </member>
1121 <member name="P:Autofac.Core.Resolving.InstanceLookupEndingEventArgs.InstanceLookup">
1122 <summary>
1123 The instance lookup operation that is ending.
1124 </summary>
1125 </member>
1126 <member name="T:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs">
1127 <summary>
1128 Fired when instance lookup is complete.
1129 </summary>
1130 </member>
1131 <member name="M:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs.#ctor(Autofac.Core.Resolving.IInstanceLookup)">
1132 <param name="instanceLookup">The instance lookup that is ending.</param>
1133 </member>
1134 <member name="P:Autofac.Core.Resolving.InstanceLookupBeginningEventArgs.InstanceLookup">
1135 <summary>
1136 The instance lookup operation that is beginning.
1137 </summary>
1138 </member>
1139 <member name="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs">
1140 <summary>
1141 Describes the commencement of a new resolve operation.
1142 </summary>
1143 </member>
1144 <member name="M:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs.#ctor(Autofac.Core.Resolving.IResolveOperation)">
1145 <summary>
1146 Create an instance of the <see cref="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs"/> class.
1147 </summary>
1148 <param name="resolveOperation">The resolve operation that is beginning.</param>
1149 </member>
1150 <member name="P:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs.ResolveOperation">
1151 <summary>
1152 The resolve operation that is beginning.
1153 </summary>
1154 </member>
1155 <member name="T:Autofac.Core.Registration.ComponentRegistrationLifetimeDecorator">
1156 <summary>
1157 Wraps a component registration, switching its lifetime.
1158 </summary>
1159 </member>
1160 <member name="T:Autofac.Util.Disposable">
1161 <summary>
1162 Base class for disposable objects.
1163 </summary>
1164 </member>
1165 <member name="M:Autofac.Util.Disposable.Dispose">
1166 <summary>
1167 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
1168 </summary>
1169 </member>
1170 <member name="M:Autofac.Util.Disposable.Dispose(System.Boolean)">
1171 <summary>
1172 Releases unmanaged and - optionally - managed resources
1173 </summary>
1174 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
1175 </member>
1176 <member name="P:Autofac.Util.Disposable.IsDisposed">
1177 <summary>
1178 Returns true if the current instance has been disposed; otherwise false;
1179 </summary>
1180 </member>
1181 <member name="T:Autofac.Core.IComponentRegistration">
1182 <summary>
1183 Describes a logical component within the container.
1184 </summary>
1185 </member>
1186 <member name="M:Autofac.Core.IComponentRegistration.RaisePreparing(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter}@)">
1187 <summary>
1188 Called by the container when an instance is required.
1189 </summary>
1190 <param name="context">The context in which the instance will be activated.</param>
1191 <param name="parameters">Parameters for activation. These may be modified by the event handler.</param>
1192 </member>
1193 <member name="M:Autofac.Core.IComponentRegistration.RaiseActivating(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
1194 <summary>
1195 Called by the container once an instance has been constructed.
1196 </summary>
1197 <param name="context">The context in which the instance was activated.</param>
1198 <param name="parameters">The parameters supplied to the activator.</param>
1199 <param name="instance">The instance.</param>
1200 </member>
1201 <member name="M:Autofac.Core.IComponentRegistration.RaiseActivated(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object)">
1202 <summary>
1203 Called by the container once an instance has been fully constructed, including
1204 any requested objects that depend on the instance.
1205 </summary>
1206 <param name="context">The context in which the instance was activated.</param>
1207 <param name="parameters">The parameters supplied to the activator.</param>
1208 <param name="instance">The instance.</param>
1209 </member>
1210 <member name="P:Autofac.Core.IComponentRegistration.Id">
1211 <summary>
1212 A unique identifier for this component (shared in all sub-contexts.)
1213 This value also appears in Services.
1214 </summary>
1215 </member>
1216 <member name="P:Autofac.Core.IComponentRegistration.Activator">
1217 <summary>
1218 The activator used to create instances.
1219 </summary>
1220 </member>
1221 <member name="P:Autofac.Core.IComponentRegistration.Lifetime">
1222 <summary>
1223 The lifetime associated with the component.
1224 </summary>
1225 </member>
1226 <member name="P:Autofac.Core.IComponentRegistration.Sharing">
1227 <summary>
1228 Whether the component instances are shared or not.
1229 </summary>
1230 </member>
1231 <member name="P:Autofac.Core.IComponentRegistration.Ownership">
1232 <summary>
1233 Whether the instances of the component should be disposed by the container.
1234 </summary>
1235 </member>
1236 <member name="P:Autofac.Core.IComponentRegistration.Services">
1237 <summary>
1238 The services provided by the component.
1239 </summary>
1240 </member>
1241 <member name="P:Autofac.Core.IComponentRegistration.Metadata">
1242 <summary>
1243 Additional data associated with the component.
1244 </summary>
1245 </member>
1246 <member name="P:Autofac.Core.IComponentRegistration.Target">
1247 <summary>
1248 The component registration upon which this registration is based.
1249 </summary>
1250 </member>
1251 <member name="E:Autofac.Core.IComponentRegistration.Preparing">
1252 <summary>
1253 Fired when a new instance is required. The instance can be
1254 provided in order to skip the regular activator, by setting the Instance property in
1255 the provided event arguments.
1256 </summary>
1257 </member>
1258 <member name="E:Autofac.Core.IComponentRegistration.Activating">
1259 <summary>
1260 Fired when a new instance is being activated. The instance can be
1261 wrapped or switched at this time by setting the Instance property in
1262 the provided event arguments.
1263 </summary>
1264 </member>
1265 <member name="E:Autofac.Core.IComponentRegistration.Activated">
1266 <summary>
1267 Fired when the activation process for a new instance is complete.
1268 </summary>
1269 </member>
1270 <member name="T:Autofac.Core.Registration.ComponentRegistrationResources">
1271 <summary>
1272 A strongly-typed resource class, for looking up localized strings, etc.
1273 </summary>
1274 </member>
1275 <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.ResourceManager">
1276 <summary>
1277 Returns the cached ResourceManager instance used by this class.
1278 </summary>
1279 </member>
1280 <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.Culture">
1281 <summary>
1282 Overrides the current thread's CurrentUICulture property for all
1283 resource lookups using this strongly typed resource class.
1284 </summary>
1285 </member>
1286 <member name="P:Autofac.Core.Registration.ComponentRegistrationResources.ToStringFormat">
1287 <summary>
1288 Looks up a localized string similar to Activator = {0}, Services = [{1}], Lifetime = {2}, Sharing = {3}, Ownership = {4}.
1289 </summary>
1290 </member>
1291 <member name="T:Autofac.Core.Registration.ExternalRegistrySource">
1292 <summary>
1293 Pulls registrations from another component registry.
1294 Excludes most auto-generated registrations - currently has issues with
1295 collection registrations.
1296 </summary>
1297 </member>
1298 <member name="M:Autofac.Core.Registration.ExternalRegistrySource.#ctor(Autofac.Core.IComponentRegistry)">
1299 <summary>
1300 Create an external registry source that draws components from
1301 <paramref name="registry"/>.
1302 </summary>
1303 <param name="registry">Component registry to pull registrations from.</param>
1304 </member>
1305 <member name="M:Autofac.Core.Registration.ExternalRegistrySource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
1306 <summary>
1307 Retrieve registrations for an unregistered service, to be used
1308 by the container.
1309 </summary>
1310 <param name="service">The service that was requested.</param>
1311 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
1312 <returns>Registrations providing the service.</returns>
1313 </member>
1314 <member name="P:Autofac.Core.Registration.ExternalRegistrySource.IsAdapterForIndividualComponents">
1315 <summary>
1316 In this case because the components that are adapted do not come from the same
1317 logical scope, we must return false to avoid duplicating them.
1318 </summary>
1319 </member>
1320 <member name="T:Autofac.Core.Registration.ScopeRestrictedRegistry">
1321 <summary>
1322 Switches components with a RootScopeLifetime (singletons) with
1323 decorators exposing MatchingScopeLifetime targeting the specified scope.
1324 </summary>
1325 </member>
1326 <member name="T:Autofac.Core.Registration.ComponentRegistry">
1327 <summary>
1328 Maps services onto the components that provide them.
1329 </summary>
1330 <remarks>
1331 The component registry provides services directly from components,
1332 and also uses <see cref="T:Autofac.Core.IRegistrationSource"/> to generate components
1333 on-the-fly or as adapters for other components. A component registry
1334 is normally used through a <see cref="T:Autofac.ContainerBuilder"/>, and not
1335 directly by application code.
1336 </remarks>
1337 </member>
1338 <member name="T:Autofac.Core.IComponentRegistry">
1339 <summary>
1340 Provides component registrations according to the services they provide.
1341 </summary>
1342 </member>
1343 <member name="M:Autofac.Core.IComponentRegistry.TryGetRegistration(Autofac.Core.Service,Autofac.Core.IComponentRegistration@)">
1344 <summary>
1345 Attempts to find a default registration for the specified service.
1346 </summary>
1347 <param name="service">The service to look up.</param>
1348 <param name="registration">The default registration for the service.</param>
1349 <returns>True if a registration exists.</returns>
1350 </member>
1351 <member name="M:Autofac.Core.IComponentRegistry.IsRegistered(Autofac.Core.Service)">
1352 <summary>
1353 Determines whether the specified service is registered.
1354 </summary>
1355 <param name="service">The service to test.</param>
1356 <returns>True if the service is registered.</returns>
1357 </member>
1358 <member name="M:Autofac.Core.IComponentRegistry.Register(Autofac.Core.IComponentRegistration)">
1359 <summary>
1360 Register a component.
1361 </summary>
1362 <param name="registration">The component registration.</param>
1363 </member>
1364 <member name="M:Autofac.Core.IComponentRegistry.Register(Autofac.Core.IComponentRegistration,System.Boolean)">
1365 <summary>
1366 Register a component.
1367 </summary>
1368 <param name="registration">The component registration.</param>
1369 <param name="preserveDefaults">If true, existing defaults for the services provided by the
1370 component will not be changed.</param>
1371 </member>
1372 <member name="M:Autofac.Core.IComponentRegistry.RegistrationsFor(Autofac.Core.Service)">
1373 <summary>
1374 Selects from the available registrations after ensuring that any
1375 dynamic registration sources that may provide <paramref name="service"/>
1376 have been invoked.
1377 </summary>
1378 <param name="service">The service for which registrations are sought.</param>
1379 <returns>Registrations supporting <paramref name="service"/>.</returns>
1380 </member>
1381 <member name="M:Autofac.Core.IComponentRegistry.AddRegistrationSource(Autofac.Core.IRegistrationSource)">
1382 <summary>
1383 Add a registration source that will provide registrations on-the-fly.
1384 </summary>
1385 <param name="source">The source to register.</param>
1386 </member>
1387 <member name="P:Autofac.Core.IComponentRegistry.Registrations">
1388 <summary>
1389 Enumerate the registered components.
1390 </summary>
1391 </member>
1392 <member name="E:Autofac.Core.IComponentRegistry.Registered">
1393 <summary>
1394 Fired whenever a component is registered - either explicitly or via a
1395 <see cref="T:Autofac.Core.IRegistrationSource"/>.
1396 </summary>
1397 </member>
1398 <member name="P:Autofac.Core.IComponentRegistry.Sources">
1399 <summary>
1400 Gets the registration sources that are used by the registry.
1401 </summary>
1402 </member>
1403 <member name="E:Autofac.Core.IComponentRegistry.RegistrationSourceAdded">
1404 <summary>
1405 Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1406 </summary>
1407 </member>
1408 <member name="F:Autofac.Core.Registration.ComponentRegistry._synchRoot">
1409 <summary>
1410 Protects instance variables from concurrent access.
1411 </summary>
1412 </member>
1413 <member name="F:Autofac.Core.Registration.ComponentRegistry._dynamicRegistrationSources">
1414 <summary>
1415 External registration sources.
1416 </summary>
1417 </member>
1418 <member name="F:Autofac.Core.Registration.ComponentRegistry._registrations">
1419 <summary>
1420 All registrations.
1421 </summary>
1422 </member>
1423 <member name="F:Autofac.Core.Registration.ComponentRegistry._serviceInfo">
1424 <summary>
1425 Keeps track of the status of registered services.
1426 </summary>
1427 </member>
1428 <member name="M:Autofac.Core.Registration.ComponentRegistry.Dispose(System.Boolean)">
1429 <summary>
1430 Releases unmanaged and - optionally - managed resources
1431 </summary>
1432 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
1433 </member>
1434 <member name="M:Autofac.Core.Registration.ComponentRegistry.TryGetRegistration(Autofac.Core.Service,Autofac.Core.IComponentRegistration@)">
1435 <summary>
1436 Attempts to find a default registration for the specified service.
1437 </summary>
1438 <param name="service">The service to look up.</param>
1439 <param name="registration">The default registration for the service.</param>
1440 <returns>True if a registration exists.</returns>
1441 </member>
1442 <member name="M:Autofac.Core.Registration.ComponentRegistry.IsRegistered(Autofac.Core.Service)">
1443 <summary>
1444 Determines whether the specified service is registered.
1445 </summary>
1446 <param name="service">The service to test.</param>
1447 <returns>True if the service is registered.</returns>
1448 </member>
1449 <member name="M:Autofac.Core.Registration.ComponentRegistry.Register(Autofac.Core.IComponentRegistration)">
1450 <summary>
1451 Register a component.
1452 </summary>
1453 <param name="registration">The component registration.</param>
1454 </member>
1455 <member name="M:Autofac.Core.Registration.ComponentRegistry.Register(Autofac.Core.IComponentRegistration,System.Boolean)">
1456 <summary>
1457 Register a component.
1458 </summary>
1459 <param name="registration">The component registration.</param>
1460 <param name="preserveDefaults">If true, existing defaults for the services provided by the
1461 component will not be changed.</param>
1462 </member>
1463 <member name="M:Autofac.Core.Registration.ComponentRegistry.RegistrationsFor(Autofac.Core.Service)">
1464 <summary>
1465 Selects from the available registrations after ensuring that any
1466 dynamic registration sources that may provide <paramref name="service"/>
1467 have been invoked.
1468 </summary>
1469 <param name="service">The service for which registrations are sought.</param>
1470 <returns>Registrations supporting <paramref name="service"/>.</returns>
1471 </member>
1472 <member name="M:Autofac.Core.Registration.ComponentRegistry.AddRegistrationSource(Autofac.Core.IRegistrationSource)">
1473 <summary>
1474 Add a registration source that will provide registrations on-the-fly.
1475 </summary>
1476 <param name="source">The source to register.</param>
1477 </member>
1478 <member name="P:Autofac.Core.Registration.ComponentRegistry.Registrations">
1479 <summary>
1480 Enumerate the registered components.
1481 </summary>
1482 </member>
1483 <member name="E:Autofac.Core.Registration.ComponentRegistry.Registered">
1484 <summary>
1485 Fired whenever a component is registered - either explicitly or via a
1486 <see cref="T:Autofac.Core.IRegistrationSource"/>.
1487 </summary>
1488 </member>
1489 <member name="P:Autofac.Core.Registration.ComponentRegistry.Sources">
1490 <summary>
1491 Gets the registration sources that are used by the registry.
1492 </summary>
1493 </member>
1494 <member name="E:Autofac.Core.Registration.ComponentRegistry.RegistrationSourceAdded">
1495 <summary>
1496 Fired when an <see cref="T:Autofac.Core.IRegistrationSource"/> is added to the registry.
1497 </summary>
1498 </member>
1499 <member name="T:Autofac.Core.Registration.ServiceRegistrationInfo">
1500 <summary>
1501 Tracks the services known to the registry.
1502 </summary>
1503 </member>
1504 <member name="F:Autofac.Core.Registration.ServiceRegistrationInfo._sourcesToQuery">
1505 <summary>
1506 Used for bookkeeping so that the same source is not queried twice (may be null.)
1507 </summary>
1508 </member>
1509 <member name="M:Autofac.Core.Registration.ServiceRegistrationInfo.#ctor(Autofac.Core.Service)">
1510 <summary>
1511 Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ServiceRegistrationInfo"/> class.
1512 </summary>
1513 <param name="service">The tracked service.</param>
1514 </member>
1515 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.IsInitialized">
1516 <summary>
1517 The first time a service is requested, initialization (e.g. reading from sources)
1518 happens. This value will then be set to true. Calling many methods on this type before
1519 initialisation is an error.
1520 </summary>
1521 </member>
1522 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.Implementations">
1523 <summary>
1524 The known implementations.
1525 </summary>
1526 </member>
1527 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfo.IsRegistered">
1528 <summary>
1529 True if any implementations are known.
1530 </summary>
1531 </member>
1532 <member name="T:Autofac.Core.Registration.ServiceRegistrationInfoResources">
1533 <summary>
1534 A strongly-typed resource class, for looking up localized strings, etc.
1535 </summary>
1536 </member>
1537 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.ResourceManager">
1538 <summary>
1539 Returns the cached ResourceManager instance used by this class.
1540 </summary>
1541 </member>
1542 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.Culture">
1543 <summary>
1544 Overrides the current thread's CurrentUICulture property for all
1545 resource lookups using this strongly typed resource class.
1546 </summary>
1547 </member>
1548 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.NotDuringInitialisation">
1549 <summary>
1550 Looks up a localized string similar to The operation is only valid during intialisation..
1551 </summary>
1552 </member>
1553 <member name="P:Autofac.Core.Registration.ServiceRegistrationInfoResources.NotInitialised">
1554 <summary>
1555 Looks up a localized string similar to The operation is not valid until the object is initalised..
1556 </summary>
1557 </member>
1558 <member name="T:Autofac.Core.Resolving.ComponentActivationResources">
1559 <summary>
1560 A strongly-typed resource class, for looking up localized strings, etc.
1561 </summary>
1562 </member>
1563 <member name="P:Autofac.Core.Resolving.ComponentActivationResources.ResourceManager">
1564 <summary>
1565 Returns the cached ResourceManager instance used by this class.
1566 </summary>
1567 </member>
1568 <member name="P:Autofac.Core.Resolving.ComponentActivationResources.Culture">
1569 <summary>
1570 Overrides the current thread's CurrentUICulture property for all
1571 resource lookups using this strongly typed resource class.
1572 </summary>
1573 </member>
1574 <member name="P:Autofac.Core.Resolving.ComponentActivationResources.ActivationAlreadyExecuted">
1575 <summary>
1576 Looks up a localized string similar to The activation has already been executed..
1577 </summary>
1578 </member>
1579 <member name="T:Autofac.Core.Resolving.ResolveOperationEndingEventArgs">
1580 <summary>
1581 Describes the commencement of a new resolve operation.
1582 </summary>
1583 </member>
1584 <member name="M:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.#ctor(Autofac.Core.Resolving.IResolveOperation,System.Exception)">
1585 <summary>
1586 Create an instance of the <see cref="T:Autofac.Core.Resolving.ResolveOperationBeginningEventArgs"/> class.
1587 </summary>
1588 <param name="resolveOperation">The resolve operation that is ending.</param>
1589 <param name="exception">If included, the exception causing the operation to end; otherwise, null.</param>
1590 </member>
1591 <member name="P:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.Exception">
1592 <summary>
1593 The exception causing the operation to end, or null.
1594 </summary>
1595 </member>
1596 <member name="P:Autofac.Core.Resolving.ResolveOperationEndingEventArgs.ResolveOperation">
1597 <summary>
1598 The resolve operation that is ending.
1599 </summary>
1600 </member>
1601 <member name="T:Autofac.Core.ServiceResources">
1602 <summary>
1603 A strongly-typed resource class, for looking up localized strings, etc.
1604 </summary>
1605 </member>
1606 <member name="P:Autofac.Core.ServiceResources.ResourceManager">
1607 <summary>
1608 Returns the cached ResourceManager instance used by this class.
1609 </summary>
1610 </member>
1611 <member name="P:Autofac.Core.ServiceResources.Culture">
1612 <summary>
1613 Overrides the current thread's CurrentUICulture property for all
1614 resource lookups using this strongly typed resource class.
1615 </summary>
1616 </member>
1617 <member name="P:Autofac.Core.ServiceResources.MustOverrideEquals">
1618 <summary>
1619 Looks up a localized string similar to Subclasses of Autofac.Service must override Object.Equals().
1620 </summary>
1621 </member>
1622 <member name="P:Autofac.Core.ServiceResources.MustOverrideGetHashCode">
1623 <summary>
1624 Looks up a localized string similar to Subclasses of Autofac.Service must override Object.GetHashCode().
1625 </summary>
1626 </member>
1627 <member name="T:Autofac.Features.Collections.CollectionRegistrationSourceResources">
1628 <summary>
1629 A strongly-typed resource class, for looking up localized strings, etc.
1630 </summary>
1631 </member>
1632 <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.ResourceManager">
1633 <summary>
1634 Returns the cached ResourceManager instance used by this class.
1635 </summary>
1636 </member>
1637 <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.Culture">
1638 <summary>
1639 Overrides the current thread's CurrentUICulture property for all
1640 resource lookups using this strongly typed resource class.
1641 </summary>
1642 </member>
1643 <member name="P:Autofac.Features.Collections.CollectionRegistrationSourceResources.CollectionRegistrationSourceDescription">
1644 <summary>
1645 Looks up a localized string similar to Collection Support (Arrays and Generic Collection Interfaces).
1646 </summary>
1647 </member>
1648 <member name="T:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources">
1649 <summary>
1650 A strongly-typed resource class, for looking up localized strings, etc.
1651 </summary>
1652 </member>
1653 <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.ResourceManager">
1654 <summary>
1655 Returns the cached ResourceManager instance used by this class.
1656 </summary>
1657 </member>
1658 <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.Culture">
1659 <summary>
1660 Overrides the current thread's CurrentUICulture property for all
1661 resource lookups using this strongly typed resource class.
1662 </summary>
1663 </member>
1664 <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSourceResources.GeneratedFactoryRegistrationSourceDescription">
1665 <summary>
1666 Looks up a localized string similar to Delegate Support (Func<T>and Custom Delegates).
1667 </summary>
1668 </member>
1669 <member name="T:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources">
1670 <summary>
1671 A strongly-typed resource class, for looking up localized strings, etc.
1672 </summary>
1673 </member>
1674 <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.ResourceManager">
1675 <summary>
1676 Returns the cached ResourceManager instance used by this class.
1677 </summary>
1678 </member>
1679 <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.Culture">
1680 <summary>
1681 Overrides the current thread's CurrentUICulture property for all
1682 resource lookups using this strongly typed resource class.
1683 </summary>
1684 </member>
1685 <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.LazyRegistrationSourceDescription">
1686 <summary>
1687 Looks up a localized string similar to Lazy<T> Support.
1688 </summary>
1689 </member>
1690 <member name="P:Autofac.Features.LazyDependencies.LazyRegistrationSourceResources.LazyWithMetadataRegistrationSourceDescription">
1691 <summary>
1692 Looks up a localized string similar to Lazy<T, TMetadata> Support.
1693 </summary>
1694 </member>
1695 <member name="T:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData">
1696 <summary>
1697 Describes the basic requirements for generating a lightweight adapter.
1698 </summary>
1699 </member>
1700 <member name="M:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.#ctor(Autofac.Core.Service,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object,System.Object})">
1701 <summary>
1702 Create an instance of <see cref="T:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData"/>.
1703 </summary>
1704 <param name="fromService">The service that will be adapted from.</param>
1705 <param name="adapter">The adapter function.</param>
1706 </member>
1707 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.Adapter">
1708 <summary>
1709 The adapter function.
1710 </summary>
1711 </member>
1712 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterActivatorData.FromService">
1713 <summary>
1714 The service to be adapted from.
1715 </summary>
1716 </member>
1717 <member name="T:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources">
1718 <summary>
1719 A strongly-typed resource class, for looking up localized strings, etc.
1720 </summary>
1721 </member>
1722 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.ResourceManager">
1723 <summary>
1724 Returns the cached ResourceManager instance used by this class.
1725 </summary>
1726 </member>
1727 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.Culture">
1728 <summary>
1729 Overrides the current thread's CurrentUICulture property for all
1730 resource lookups using this strongly typed resource class.
1731 </summary>
1732 </member>
1733 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.AdapterFromToDescription">
1734 <summary>
1735 Looks up a localized string similar to Lightweight Adapter from {0} to {1}.
1736 </summary>
1737 </member>
1738 <member name="P:Autofac.Features.LightweightAdapters.LightweightAdapterRegistrationSourceResources.FromAndToMustDiffer">
1739 <summary>
1740 Looks up a localized string similar to The service {0} cannot be both the adapter's from and to parameters - these must differ..
1741 </summary>
1742 </member>
1743 <member name="T:Autofac.Features.Collections.CollectionRegistrationExtensions">
1744 <summary>
1745 Internal implementation of the RegisterCollection/MemberOf-style collection feature.
1746 </summary>
1747 </member>
1748 <member name="T:Autofac.Builder.DynamicRegistrationStyle">
1749 <summary>
1750 Registration style for dynamic registrations.
1751 </summary>
1752 </member>
1753 <member name="T:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData">
1754 <summary>
1755 Data used to create factory activators.
1756 </summary>
1757 </member>
1758 <member name="M:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.#ctor(System.Type,Autofac.Core.Service)">
1759 <summary>
1760 Create a new GeneratedFactoryActivatorData
1761 </summary>
1762 <param name="delegateType">The type of the factory.</param>
1763 <param name="productService">The service used to provide the products of the factory.</param>
1764 </member>
1765 <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.ParameterMapping">
1766 <summary>
1767 Determines how the parameters of the delegate type are passed on
1768 to the generated Resolve() call as Parameter objects.
1769 For Func-based delegates, this defaults to ByType. Otherwise, the
1770 parameters will be mapped by name.
1771 </summary>
1772 </member>
1773 <member name="P:Autofac.Features.GeneratedFactories.GeneratedFactoryActivatorData.Activator">
1774 <summary>
1775 Activator data that can provide an IInstanceActivator instance.
1776 </summary>
1777 </member>
1778 <member name="T:Autofac.Builder.IHideObjectMembers">
1779 <summary>
1780 Hides standard Object members to make fluent interfaces
1781 easier to read.
1782 Based on blog post by @kzu here:
1783 http://www.clariusconsulting.net/blogs/kzu/archive/2008/03/10/58301.aspx
1784 </summary>
1785 </member>
1786 <member name="M:Autofac.Builder.IHideObjectMembers.GetType">
1787 <summary>
1788 Standard System.Object member.
1789 </summary>
1790 <returns>Standard result.</returns>
1791 </member>
1792 <member name="M:Autofac.Builder.IHideObjectMembers.GetHashCode">
1793 <summary>
1794 Standard System.Object member.
1795 </summary>
1796 <returns>Standard result.</returns>
1797 </member>
1798 <member name="M:Autofac.Builder.IHideObjectMembers.ToString">
1799 <summary>
1800 Standard System.Object member.
1801 </summary>
1802 <returns>Standard result.</returns>
1803 </member>
1804 <member name="M:Autofac.Builder.IHideObjectMembers.Equals(System.Object)">
1805 <summary>
1806 Standard System.Object member.
1807 </summary>
1808 <param name="other">The other.</param>
1809 <returns>Standard result.</returns>
1810 </member>
1811 <member name="T:Autofac.Features.GeneratedFactories.ParameterMapping">
1812 <summary>
1813 Determines how the parameters of the delegate type are passed on
1814 to the generated Resolve() call as Parameter objects.
1815 </summary>
1816 </member>
1817 <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.Adaptive">
1818 <summary>
1819 Chooses parameter mapping based on the factory type.
1820 For Func-based factories this is equivalent to ByType, for all
1821 others ByName will be used.
1822 </summary>
1823 </member>
1824 <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByName">
1825 <summary>
1826 Pass the parameters supplied to the delegate through to the
1827 underlying registration as NamedParameters based on the parameter
1828 names in the delegate type's formal argument list.
1829 </summary>
1830 </member>
1831 <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByType">
1832 <summary>
1833 Pass the parameters supplied to the delegate through to the
1834 underlying registration as TypedParameters based on the parameter
1835 types in the delegate type's formal argument list.
1836 </summary>
1837 </member>
1838 <member name="F:Autofac.Features.GeneratedFactories.ParameterMapping.ByPosition">
1839 <summary>
1840 Pass the parameters supplied to the delegate through to the
1841 underlying registration as PositionalParameters based on the parameter
1842 indices in the delegate type's formal argument list.
1843 </summary>
1844 </member>
1845 <member name="T:Autofac.Features.Indexed.IIndex`2">
1846 <summary>
1847 Provides components by lookup operations via an index (key) type.
1848 </summary>
1849 <typeparam name="TKey">The type of the index.</typeparam>
1850 <typeparam name="TValue">The service provided by the indexed components.</typeparam>
1851 <example>
1852 Retrieving a value given a key:
1853 <code>
1854 IIndex<AccountType, IRenderer> accountRenderers = // ...
1855 var renderer = accountRenderers[AccountType.User];
1856 </code>
1857 </example>
1858 </member>
1859 <member name="M:Autofac.Features.Indexed.IIndex`2.TryGetValue(`0,`1@)">
1860 <summary>
1861 Get the value associated with <paramref name="key"/> if any is available.
1862 </summary>
1863 <param name="key">The key to look up.</param>
1864 <param name="value">The retrieved value.</param>
1865 <returns>True if a value associated with the key exists.</returns>
1866 </member>
1867 <member name="P:Autofac.Features.Indexed.IIndex`2.Item(`0)">
1868 <summary>
1869 Get the value associated with <paramref name="key"/>.
1870 </summary>
1871 <param name="key">The value to retrieve.</param>
1872 <returns>The associated value.</returns>
1873 </member>
1874 <member name="T:Autofac.Features.Metadata.MetaRegistrationSource">
1875 <summary>
1876 Support the <see cref="T:Autofac.Features.Metadata.Meta`1"/>
1877 types automatically whenever type T is registered with the container.
1878 Metadata values come from the component registration's metadata.
1879 </summary>
1880 </member>
1881 <member name="T:Autofac.Features.Metadata.Meta`1">
1882 <summary>
1883 Provides a value along with a dictionary of metadata describing the value.
1884 </summary>
1885 <typeparam name="T">The type of the value.</typeparam>
1886 </member>
1887 <member name="M:Autofac.Features.Metadata.Meta`1.#ctor(`0,System.Collections.Generic.IDictionary{System.String,System.Object})">
1888 <summary>
1889 Create a new instance.
1890 </summary>
1891 <param name="value">The value described by the instance.</param>
1892 <param name="metadata">The metadata describing the value.</param>
1893 </member>
1894 <member name="P:Autofac.Features.Metadata.Meta`1.Value">
1895 <summary>
1896 The value described by <see cref="P:Autofac.Features.Metadata.Meta`1.Metadata"/>.
1897 </summary>
1898 </member>
1899 <member name="P:Autofac.Features.Metadata.Meta`1.Metadata">
1900 <summary>
1901 Metadata describing the value.
1902 </summary>
1903 </member>
1904 <member name="T:Autofac.Features.Metadata.MetaRegistrationSourceResources">
1905 <summary>
1906 A strongly-typed resource class, for looking up localized strings, etc.
1907 </summary>
1908 </member>
1909 <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.ResourceManager">
1910 <summary>
1911 Returns the cached ResourceManager instance used by this class.
1912 </summary>
1913 </member>
1914 <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.Culture">
1915 <summary>
1916 Overrides the current thread's CurrentUICulture property for all
1917 resource lookups using this strongly typed resource class.
1918 </summary>
1919 </member>
1920 <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.MetaRegistrationSourceDescription">
1921 <summary>
1922 Looks up a localized string similar to Meta<T> Support.
1923 </summary>
1924 </member>
1925 <member name="P:Autofac.Features.Metadata.MetaRegistrationSourceResources.StronglyTypedMetaRegistrationSourceDescription">
1926 <summary>
1927 Looks up a localized string similar to Meta<T, TMetadata> Support.
1928 </summary>
1929 </member>
1930 <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources">
1931 <summary>
1932 A strongly-typed resource class, for looking up localized strings, etc.
1933 </summary>
1934 </member>
1935 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.ResourceManager">
1936 <summary>
1937 Returns the cached ResourceManager instance used by this class.
1938 </summary>
1939 </member>
1940 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.Culture">
1941 <summary>
1942 Overrides the current thread's CurrentUICulture property for all
1943 resource lookups using this strongly typed resource class.
1944 </summary>
1945 </member>
1946 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorDataResources.DecoratedServiceIsNotOpenGeneric">
1947 <summary>
1948 Looks up a localized string similar to The service '{0}' is not an open generic type..
1949 </summary>
1950 </member>
1951 <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources">
1952 <summary>
1953 A strongly-typed resource class, for looking up localized strings, etc.
1954 </summary>
1955 </member>
1956 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.ResourceManager">
1957 <summary>
1958 Returns the cached ResourceManager instance used by this class.
1959 </summary>
1960 </member>
1961 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.Culture">
1962 <summary>
1963 Overrides the current thread's CurrentUICulture property for all
1964 resource lookups using this strongly typed resource class.
1965 </summary>
1966 </member>
1967 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationSourceResources.OpenGenericRegistrationSourceDescription">
1968 <summary>
1969 Looks up a localized string similar to {0} providing {1}.
1970 </summary>
1971 </member>
1972 <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData">
1973 <summary>
1974 Describes the activator for an open generic decorator.
1975 </summary>
1976 </member>
1977 <member name="M:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData.#ctor(System.Type,Autofac.Core.IServiceWithType)">
1978 <summary>
1979 Construct an <see cref="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData"/>.
1980 </summary>
1981 <param name="implementor">The decorator type.</param>
1982 <param name="fromService">The open generic service type to decorate.</param>
1983 </member>
1984 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorActivatorData.FromService">
1985 <summary>
1986 The open generic service type to decorate.
1987 </summary>
1988 </member>
1989 <member name="T:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources">
1990 <summary>
1991 A strongly-typed resource class, for looking up localized strings, etc.
1992 </summary>
1993 </member>
1994 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.ResourceManager">
1995 <summary>
1996 Returns the cached ResourceManager instance used by this class.
1997 </summary>
1998 </member>
1999 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.Culture">
2000 <summary>
2001 Overrides the current thread's CurrentUICulture property for all
2002 resource lookups using this strongly typed resource class.
2003 </summary>
2004 </member>
2005 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.FromAndToMustDiffer">
2006 <summary>
2007 Looks up a localized string similar to The service {0} cannot be both the adapter's from and to parameters - these must differ..
2008 </summary>
2009 </member>
2010 <member name="P:Autofac.Features.OpenGenerics.OpenGenericDecoratorRegistrationSourceResources.OpenGenericDecoratorRegistrationSourceImplFromTo">
2011 <summary>
2012 Looks up a localized string similar to Open Generic Decorator {0} from {1} to {2}.
2013 </summary>
2014 </member>
2015 <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources">
2016 <summary>
2017 A strongly-typed resource class, for looking up localized strings, etc.
2018 </summary>
2019 </member>
2020 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.ResourceManager">
2021 <summary>
2022 Returns the cached ResourceManager instance used by this class.
2023 </summary>
2024 </member>
2025 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.Culture">
2026 <summary>
2027 Overrides the current thread's CurrentUICulture property for all
2028 resource lookups using this strongly typed resource class.
2029 </summary>
2030 </member>
2031 <member name="P:Autofac.Features.OpenGenerics.OpenGenericRegistrationExtensionsResources.ImplementorMustBeOpenGenericType">
2032 <summary>
2033 Looks up a localized string similar to The type {0} is not an open generic type definition..
2034 </summary>
2035 </member>
2036 <member name="T:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources">
2037 <summary>
2038 A strongly-typed resource class, for looking up localized strings, etc.
2039 </summary>
2040 </member>
2041 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ResourceManager">
2042 <summary>
2043 Returns the cached ResourceManager instance used by this class.
2044 </summary>
2045 </member>
2046 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.Culture">
2047 <summary>
2048 Overrides the current thread's CurrentUICulture property for all
2049 resource lookups using this strongly typed resource class.
2050 </summary>
2051 </member>
2052 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ImplementorMustBeOpenGenericTypeDefinition">
2053 <summary>
2054 Looks up a localized string similar to The implementation type '{0}' is not an open generic type definition..
2055 </summary>
2056 </member>
2057 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.InterfaceIsNotImplemented">
2058 <summary>
2059 Looks up a localized string similar to The implementation type '{0}' does not support the interface '{1}'..
2060 </summary>
2061 </member>
2062 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.ServiceTypeMustBeOpenGenericTypeDefinition">
2063 <summary>
2064 Looks up a localized string similar to The service '{0}' is not an open generic type definition..
2065 </summary>
2066 </member>
2067 <member name="P:Autofac.Features.OpenGenerics.OpenGenericServiceBinderResources.TypesAreNotConvertible">
2068 <summary>
2069 Looks up a localized string similar to The service '{1}' is not assignable from implementation type '{0}'..
2070 </summary>
2071 </member>
2072 <member name="T:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources">
2073 <summary>
2074 A strongly-typed resource class, for looking up localized strings, etc.
2075 </summary>
2076 </member>
2077 <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.ResourceManager">
2078 <summary>
2079 Returns the cached ResourceManager instance used by this class.
2080 </summary>
2081 </member>
2082 <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.Culture">
2083 <summary>
2084 Overrides the current thread's CurrentUICulture property for all
2085 resource lookups using this strongly typed resource class.
2086 </summary>
2087 </member>
2088 <member name="P:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSourceResources.OwnedInstanceRegistrationSourceDescription">
2089 <summary>
2090 Looks up a localized string similar to Owned<T> Support.
2091 </summary>
2092 </member>
2093 <member name="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource">
2094 <summary>
2095 Provides registrations on-the-fly for any concrete type not already registered with
2096 the container.
2097 </summary>
2098 </member>
2099 <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.#ctor">
2100 <summary>
2101 Initializes a new instance of the <see cref="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource"/> class.
2102 </summary>
2103 </member>
2104 <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.#ctor(System.Func{System.Type,System.Boolean})">
2105 <summary>
2106 Initializes a new instance of the <see cref="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource"/> class.
2107 </summary>
2108 <param name="predicate">A predicate that selects types the source will register.</param>
2109 </member>
2110 <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
2111 <summary>
2112 Retrieve registrations for an unregistered service, to be used
2113 by the container.
2114 </summary>
2115 <param name="service">The service that was requested.</param>
2116 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
2117 <returns>Registrations providing the service.</returns>
2118 </member>
2119 <member name="M:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.ToString">
2120 <summary>
2121 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2122 </summary>
2123 <returns>
2124 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2125 </returns>
2126 <filterpriority>2</filterpriority>
2127 </member>
2128 <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSource.IsAdapterForIndividualComponents">
2129 <summary>
2130 Gets whether the registrations provided by this source are 1:1 adapters on top
2131 of other components (I.e. like Meta, Func or Owned.)
2132 </summary>
2133 </member>
2134 <member name="T:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources">
2135 <summary>
2136 A strongly-typed resource class, for looking up localized strings, etc.
2137 </summary>
2138 </member>
2139 <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.ResourceManager">
2140 <summary>
2141 Returns the cached ResourceManager instance used by this class.
2142 </summary>
2143 </member>
2144 <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.Culture">
2145 <summary>
2146 Overrides the current thread's CurrentUICulture property for all
2147 resource lookups using this strongly typed resource class.
2148 </summary>
2149 </member>
2150 <member name="P:Autofac.Features.ResolveAnything.AnyConcreteTypeNotAlreadyRegisteredSourceResources.AnyConcreteTypeNotAlreadyRegisteredSourceDescription">
2151 <summary>
2152 Looks up a localized string similar to "Resolve Anything" Support.
2153 </summary>
2154 </member>
2155 <member name="T:Autofac.Features.Scanning.ScanningActivatorData">
2156 <summary>
2157 Activation data for types located by scanning assemblies.
2158 </summary>
2159 </member>
2160 <member name="M:Autofac.Features.Scanning.ScanningActivatorData.#ctor">
2161 <summary>
2162 Create an instance of <see cref="T:Autofac.Features.Scanning.ScanningActivatorData"/>.
2163 </summary>
2164 </member>
2165 <member name="P:Autofac.Features.Scanning.ScanningActivatorData.Filters">
2166 <summary>
2167 The filters applied to the types from the scanned assembly.
2168 </summary>
2169 </member>
2170 <member name="P:Autofac.Features.Scanning.ScanningActivatorData.ConfigurationActions">
2171 <summary>
2172 Additional actions to be performed on the concrete type registrations.
2173 </summary>
2174 </member>
2175 <member name="P:Autofac.Features.Scanning.ScanningActivatorData.PostScanningCallbacks">
2176 <summary>
2177 Actions to be called once the scanning operation is complete.
2178 </summary>
2179 </member>
2180 <member name="T:Autofac.Core.ActivatedEventArgs`1">
2181 <summary>
2182 Fired when the activation process for a new instance is complete.
2183 </summary>
2184 </member>
2185 <member name="M:Autofac.Core.ActivatedEventArgs`1.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},`0)">
2186 <summary>
2187 Initializes a new instance of the <see cref="T:Autofac.Core.ActivatedEventArgs`1"/> class.
2188 </summary>
2189 <param name="context">The context.</param>
2190 <param name="component">The component.</param>
2191 <param name="parameters">The parameters.</param>
2192 <param name="instance">The instance.</param>
2193 </member>
2194 <member name="P:Autofac.Core.ActivatedEventArgs`1.Context">
2195 <summary>
2196 The context in which the activation occurred.
2197 </summary>
2198 </member>
2199 <member name="P:Autofac.Core.ActivatedEventArgs`1.Component">
2200 <summary>
2201 The component providing the instance.
2202 </summary>
2203 </member>
2204 <member name="P:Autofac.Core.ActivatedEventArgs`1.Parameters">
2205 <summary>
2206 The paramters provided when resolved.
2207 </summary>
2208 </member>
2209 <member name="P:Autofac.Core.ActivatedEventArgs`1.Instance">
2210 <summary>
2211 The instance that will be used to satisfy the request.
2212 </summary>
2213 </member>
2214 <member name="T:Autofac.Core.ActivatingEventArgs`1">
2215 <summary>
2216 Fired after the construction of an instance but before that instance
2217 is shared with any other or any members are invoked on it.
2218 </summary>
2219 </member>
2220 <member name="M:Autofac.Core.ActivatingEventArgs`1.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},`0)">
2221 <summary>
2222 Initializes a new instance of the <see cref="T:Autofac.Core.ActivatedEventArgs`1"/> class.
2223 </summary>
2224 <param name="context">The context.</param>
2225 <param name="component">The component.</param>
2226 <param name="parameters">The parameters.</param>
2227 <param name="instance">The instance.</param>
2228 </member>
2229 <member name="M:Autofac.Core.ActivatingEventArgs`1.Autofac#Core#IActivatingEventArgs{T}#ReplaceInstance(System.Object)">
2230 <summary>
2231 The instance can be replaced if needed, e.g. by an interface proxy.
2232 </summary>
2233 <param name="instance">The object to use instead of the activated instance.</param>
2234 </member>
2235 <member name="P:Autofac.Core.ActivatingEventArgs`1.Context">
2236 <summary>
2237 The context in which the activation occurred.
2238 </summary>
2239 </member>
2240 <member name="P:Autofac.Core.ActivatingEventArgs`1.Component">
2241 <summary>
2242 The component providing the instance.
2243 </summary>
2244 </member>
2245 <member name="P:Autofac.Core.ActivatingEventArgs`1.Instance">
2246 <summary>
2247 The instance that will be used to satisfy the request.
2248 </summary>
2249 <remarks>
2250 The instance can be replaced if needed, e.g. by an interface proxy.
2251 </remarks>
2252 </member>
2253 <member name="P:Autofac.Core.ActivatingEventArgs`1.Parameters">
2254 <summary>
2255 The parameters supplied to the activator.
2256 </summary>
2257 </member>
2258 <member name="T:Autofac.Core.Activators.Delegate.DelegateActivator">
2259 <summary>
2260 Activate instances using a delegate.
2261 </summary>
2262 </member>
2263 <member name="T:Autofac.Core.Activators.InstanceActivator">
2264 <summary>
2265 Base class for instance activators.
2266 </summary>
2267 </member>
2268 <member name="M:Autofac.Core.Activators.InstanceActivator.#ctor(System.Type)">
2269 <summary>
2270 Create an instance activator that will return instances compatible
2271 with <paramref name="limitType"/>.
2272 </summary>
2273 <param name="limitType">Most derived type to which instances can be cast.</param>
2274 </member>
2275 <member name="M:Autofac.Core.Activators.InstanceActivator.ToString">
2276 <summary>
2277 Gets a string representation of the activator.
2278 </summary>
2279 <returns>A string describing the activator.</returns>
2280 </member>
2281 <member name="P:Autofac.Core.Activators.InstanceActivator.LimitType">
2282 <summary>
2283 The most specific type that the component instances are known to be castable to.
2284 </summary>
2285 </member>
2286 <member name="T:Autofac.Core.IInstanceActivator">
2287 <summary>
2288 Activates component instances.
2289 </summary>
2290 </member>
2291 <member name="M:Autofac.Core.IInstanceActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2292 <summary>
2293 Activate an instance in the provided context.
2294 </summary>
2295 <param name="context">Context in which to activate instances.</param>
2296 <param name="parameters">Parameters to the instance.</param>
2297 <returns>The activated instance.</returns>
2298 <remarks>
2299 The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2300 but will wait until implementing a concrete use case to make the decision
2301 </remarks>
2302 </member>
2303 <member name="P:Autofac.Core.IInstanceActivator.LimitType">
2304 <summary>
2305 The most specific type that the component instances are known to be castable to.
2306 </summary>
2307 </member>
2308 <member name="M:Autofac.Core.Activators.Delegate.DelegateActivator.#ctor(System.Type,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object})">
2309 <summary>
2310 Create a delegate activator.
2311 </summary>
2312 <param name="limitType">The most specific type to which activated instances can be cast.</param>
2313 <param name="activationFunction">Activation delegate.</param>
2314 </member>
2315 <member name="M:Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2316 <summary>
2317 Activate an instance in the provided context.
2318 </summary>
2319 <param name="context">Context in which to activate instances.</param>
2320 <param name="parameters">Parameters to the instance.</param>
2321 <returns>The activated instance.</returns>
2322 <remarks>
2323 The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2324 but will wait until implementing a concrete use case to make the decision
2325 </remarks>
2326 </member>
2327 <member name="T:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator">
2328 <summary>
2329 Provides a pre-constructed instance.
2330 </summary>
2331 </member>
2332 <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.#ctor(System.Object)">
2333 <summary>
2334 Provide the specified instance.
2335 </summary>
2336 <param name="instance">The instance to provide.</param>
2337 </member>
2338 <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2339 <summary>
2340 Activate an instance in the provided context.
2341 </summary>
2342 <param name="context">Context in which to activate instances.</param>
2343 <param name="parameters">Parameters to the instance.</param>
2344 <returns>The activated instance.</returns>
2345 <remarks>
2346 The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2347 but will wait until implementing a concrete use case to make the decision
2348 </remarks>
2349 </member>
2350 <member name="M:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.Dispose(System.Boolean)">
2351 <summary>
2352 Releases unmanaged and - optionally - managed resources
2353 </summary>
2354 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2355 </member>
2356 <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivator.DisposeInstance">
2357 <summary>
2358 Determines whether the activator disposes the instance that it holds.
2359 Necessary because otherwise instances that are never resolved will never be
2360 disposed.
2361 </summary>
2362 </member>
2363 <member name="T:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources">
2364 <summary>
2365 A strongly-typed resource class, for looking up localized strings, etc.
2366 </summary>
2367 </member>
2368 <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.ResourceManager">
2369 <summary>
2370 Returns the cached ResourceManager instance used by this class.
2371 </summary>
2372 </member>
2373 <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.Culture">
2374 <summary>
2375 Overrides the current thread's CurrentUICulture property for all
2376 resource lookups using this strongly typed resource class.
2377 </summary>
2378 </member>
2379 <member name="P:Autofac.Core.Activators.ProvidedInstance.ProvidedInstanceActivatorResources.InstanceAlreadyActivated">
2380 <summary>
2381 Looks up a localized string similar to The provided instance has already been used in an activation request. Did you combine a provided instance with non-root/single-instance lifetime/sharing?.
2382 </summary>
2383 </member>
2384 <member name="T:Autofac.Core.Activators.Reflection.AutowiringParameter">
2385 <summary>
2386 Supplies values based on the target parameter type.
2387 </summary>
2388 </member>
2389 <member name="M:Autofac.Core.Activators.Reflection.AutowiringParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
2390 <summary>
2391 Returns true if the parameter is able to provide a value to a particular site.
2392 </summary>
2393 <param name="pi">Constructor, method, or property-mutator parameter.</param>
2394 <param name="context">The component context in which the value is being provided.</param>
2395 <param name="valueProvider">If the result is true, the valueProvider parameter will
2396 be set to a function that will lazily retrieve the parameter value. If the result is false,
2397 will be set to null.</param>
2398 <returns>True if a value can be supplied; otherwise, false.</returns>
2399 </member>
2400 <member name="T:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder">
2401 <summary>
2402 Finds constructors based on their binding flags.
2403 </summary>
2404 </member>
2405 <member name="T:Autofac.Core.Activators.Reflection.IConstructorFinder">
2406 <summary>
2407 Find suitable constructors from which to select.
2408 </summary>
2409 </member>
2410 <member name="M:Autofac.Core.Activators.Reflection.IConstructorFinder.FindConstructors(System.Type)">
2411 <summary>
2412 Finds suitable constructors on the target type.
2413 </summary>
2414 <param name="targetType">Type to search for constructors.</param>
2415 <returns>Suitable constructors.</returns>
2416 </member>
2417 <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.#ctor(System.Reflection.BindingFlags)">
2418 <summary>
2419 Create an instance matching constructors with the supplied binding flags.
2420 </summary>
2421 <param name="bindingFlags">Binding flags to match.</param>
2422 </member>
2423 <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.FindConstructors(System.Type)">
2424 <summary>
2425 Finds suitable constructors on the target type.
2426 </summary>
2427 <param name="targetType">Type to search for constructors.</param>
2428 <returns>Suitable constructors.</returns>
2429 </member>
2430 <member name="M:Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder.ToString">
2431 <summary>
2432 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2433 </summary>
2434 <returns>
2435 A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
2436 </returns>
2437 <filterpriority>2</filterpriority>
2438 </member>
2439 <member name="T:Autofac.Core.Activators.Reflection.ConstructorParameterBinding">
2440 <summary>
2441 Binds a constructor to the parameters that will be used when it is invoked.
2442 </summary>
2443 </member>
2444 <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.#ctor(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},Autofac.IComponentContext)">
2445 <summary>
2446 Construct a new ConstructorParameterBinding.
2447 </summary>
2448 <param name="ci">ConstructorInfo to bind.</param>
2449 <param name="availableParameters">Available parameters.</param>
2450 <param name="context">Context in which to construct instance.</param>
2451 </member>
2452 <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate">
2453 <summary>
2454 Invoke the constructor with the parameter bindings.
2455 </summary>
2456 <returns>The constructed instance.</returns>
2457 </member>
2458 <member name="M:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.ToString">
2459 <summary>Returns a System.String that represents the current System.Object.</summary>
2460 <returns>A System.String that represents the current System.Object.</returns>
2461 </member>
2462 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.TargetConstructor">
2463 <summary>
2464 The constructor on the target type. The actual constructor used
2465 might differ, e.g. if using a dynamic proxy.
2466 </summary>
2467 </member>
2468 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.CanInstantiate">
2469 <summary>
2470 True if the binding is valid.
2471 </summary>
2472 </member>
2473 <member name="P:Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Description">
2474 <summary>
2475 Describes the constructor parameter binding.
2476 </summary>
2477 </member>
2478 <member name="T:Autofac.Core.Activators.Reflection.IConstructorSelector">
2479 <summary>
2480 Selects the best constructor from a set of available constructors.
2481 </summary>
2482 </member>
2483 <member name="M:Autofac.Core.Activators.Reflection.IConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2484 <summary>
2485 Selects the best constructor from the available constructors.
2486 </summary>
2487 <param name="constructorBindings">Available constructors.</param>
2488 <returns>The best constructor.</returns>
2489 </member>
2490 <member name="T:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector">
2491 <summary>
2492 Selects a constructor based on its signature.
2493 </summary>
2494 </member>
2495 <member name="M:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector.#ctor(System.Type[])">
2496 <summary>
2497 Match constructors with the provided signature.
2498 </summary>
2499 <param name="signature">Signature to match.</param>
2500 </member>
2501 <member name="M:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2502 <summary>
2503 Selects the best constructor from the available constructors.
2504 </summary>
2505 <param name="constructorBindings">Available constructors.</param>
2506 <returns>The best constructor.</returns>
2507 </member>
2508 <member name="T:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources">
2509 <summary>
2510 A strongly-typed resource class, for looking up localized strings, etc.
2511 </summary>
2512 </member>
2513 <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.ResourceManager">
2514 <summary>
2515 Returns the cached ResourceManager instance used by this class.
2516 </summary>
2517 </member>
2518 <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.Culture">
2519 <summary>
2520 Overrides the current thread's CurrentUICulture property for all
2521 resource lookups using this strongly typed resource class.
2522 </summary>
2523 </member>
2524 <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.AtLeastOneBindingRequired">
2525 <summary>
2526 Looks up a localized string similar to At least one binding must be provided in order to select a constructor..
2527 </summary>
2528 </member>
2529 <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.RequiredConstructorNotAvailable">
2530 <summary>
2531 Looks up a localized string similar to The required constructor on type '{0}' with signature '{1}' is unavailable..
2532 </summary>
2533 </member>
2534 <member name="P:Autofac.Core.Activators.Reflection.MatchingSignatureConstructorSelectorResources.TooManyConstructorsMatch">
2535 <summary>
2536 Looks up a localized string similar to More than one constructor matches the signature '{0}'..
2537 </summary>
2538 </member>
2539 <member name="T:Autofac.Core.Activators.Reflection.MostParametersConstructorSelector">
2540 <summary>
2541 Selects the constructor with the most parameters.
2542 </summary>
2543 </member>
2544 <member name="M:Autofac.Core.Activators.Reflection.MostParametersConstructorSelector.SelectConstructorBinding(System.Collections.Generic.IEnumerable{Autofac.Core.Activators.Reflection.ConstructorParameterBinding})">
2545 <summary>
2546 Selects the best constructor from the available constructors.
2547 </summary>
2548 <param name="constructorBindings">Available constructors.</param>
2549 <returns>The best constructor.</returns>
2550 </member>
2551 <member name="T:Autofac.Core.Activators.Reflection.ReflectionActivator">
2552 <summary>
2553 Uses reflection to activate instances of a type.
2554 </summary>
2555 </member>
2556 <member name="M:Autofac.Core.Activators.Reflection.ReflectionActivator.#ctor(System.Type,Autofac.Core.Activators.Reflection.IConstructorFinder,Autofac.Core.Activators.Reflection.IConstructorSelector,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2557 <summary>
2558 Create an activator for the provided type.
2559 </summary>
2560 <param name="implementationType">Type to activate.</param>
2561 <param name="constructorFinder">Constructor finder.</param>
2562 <param name="constructorSelector">Constructor selector.</param>
2563 <param name="configuredParameters">Parameters configured explicitly for this instance.</param>
2564 <param name="configuredProperties">Properties configured explicitly for this instance.</param>
2565 </member>
2566 <member name="M:Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2567 <summary>
2568 Activate an instance in the provided context.
2569 </summary>
2570 <param name="context">Context in which to activate instances.</param>
2571 <param name="parameters">Parameters to the instance.</param>
2572 <returns>The activated instance.</returns>
2573 <remarks>
2574 The context parameter here should probably be ILifetimeScope in order to reveal Disposer,
2575 but will wait until implementing a concrete use case to make the decision
2576 </remarks>
2577 </member>
2578 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivator.ConstructorFinder">
2579 <summary>
2580 The constructor finder.
2581 </summary>
2582 </member>
2583 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivator.ConstructorSelector">
2584 <summary>
2585 The constructor selector.
2586 </summary>
2587 </member>
2588 <member name="T:Autofac.Core.Activators.Reflection.ReflectionActivatorResources">
2589 <summary>
2590 A strongly-typed resource class, for looking up localized strings, etc.
2591 </summary>
2592 </member>
2593 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.ResourceManager">
2594 <summary>
2595 Returns the cached ResourceManager instance used by this class.
2596 </summary>
2597 </member>
2598 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.Culture">
2599 <summary>
2600 Overrides the current thread's CurrentUICulture property for all
2601 resource lookups using this strongly typed resource class.
2602 </summary>
2603 </member>
2604 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.NoConstructorsAvailable">
2605 <summary>
2606 Looks up a localized string similar to No constructors on type '{0}' can be found with '{1}'..
2607 </summary>
2608 </member>
2609 <member name="P:Autofac.Core.Activators.Reflection.ReflectionActivatorResources.NoConstructorsBindable">
2610 <summary>
2611 Looks up a localized string similar to None of the constructors found with '{0}' on type '{1}' can be invoked with the available services and parameters:{2}.
2612 </summary>
2613 </member>
2614 <member name="T:Autofac.Core.ConstantParameter">
2615 <summary>
2616 Base class for parameters that provide a constant value.
2617 </summary>
2618 </member>
2619 <member name="M:Autofac.Core.ConstantParameter.#ctor(System.Object,System.Predicate{System.Reflection.ParameterInfo})">
2620 <summary>
2621 Create a constant parameter that will apply to parameters matching
2622 the supplied predicate.
2623 </summary>
2624 <param name="value"></param>
2625 <param name="predicate"></param>
2626 </member>
2627 <member name="M:Autofac.Core.ConstantParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
2628 <summary>
2629 Returns true if the parameter is able to provide a value to a particular site.
2630 </summary>
2631 <param name="pi">Constructor, method, or property-mutator parameter.</param>
2632 <param name="context">The component context in which the value is being provided.</param>
2633 <param name="valueProvider">If the result is true, the valueProvider parameter will
2634 be set to a function that will lazily retrieve the parameter value. If the result is false,
2635 will be set to null.</param>
2636 <returns>True if a value can be supplied; otherwise, false.</returns>
2637 </member>
2638 <member name="P:Autofac.Core.ConstantParameter.Value">
2639 <summary>
2640 The value of the parameter.
2641 </summary>
2642 </member>
2643 <member name="T:Autofac.Core.Container">
2644 <summary>
2645 Standard container implementation.
2646 </summary>
2647 </member>
2648 <member name="T:Autofac.IContainer">
2649 <summary>
2650 Creates, wires dependencies and manages lifetime for a set of components.
2651 Most instances of <see cref="T:Autofac.IContainer"/> are created
2652 by a <see cref="T:Autofac.ContainerBuilder"/>.
2653 </summary>
2654 <example>
2655 <code>
2656 // See ContainerBuilder for the definition of the builder variable
2657 using (var container = builder.Build())
2658 {
2659 var program = container.Resolve<Program>();
2660 program.Run();
2661 }
2662 </code>
2663 </example>
2664 <remarks>
2665 Most <see cref="T:Autofac.IContainer"/> functionality is provided by extension methods
2666 on the inherited <see cref="T:Autofac.IComponentContext"/> interface.
2667 </remarks>
2668 <seealso cref="T:Autofac.ILifetimeScope"/>
2669 <seealso cref="T:Autofac.IComponentContext"/>
2670 <seealso cref="T:Autofac.ResolutionExtensions"/>
2671 <seealso cref="T:Autofac.ContainerBuilder"/>
2672 </member>
2673 <member name="T:Autofac.ILifetimeScope">
2674 <summary>
2675 An <see cref="T:Autofac.ILifetimeScope"/> tracks the instantiation of component instances.
2676 It defines a boundary in which instances are shared and configured.
2677 Disposing an <see cref="T:Autofac.ILifetimeScope"/> will dispose the components that were
2678 resolved through it.
2679 </summary>
2680 <example>
2681 <code>
2682 // See IContainer for definition of the container variable
2683 using (var requestScope = container.BeginLifetimeScope())
2684 {
2685 // Note that handler is resolved from requestScope, not
2686 // from the container:
2687
2688 var handler = requestScope.Resolve<IRequestHandler>();
2689 handler.Handle(request);
2690
2691 // When requestScope is disposed, all resources used in processing
2692 // the request will be released.
2693 }
2694 </code>
2695 </example>
2696 <remarks>
2697 All long-running applications should resolve components via an
2698 <see cref="T:Autofac.ILifetimeScope"/>. Choosing the duration of the lifetime is application-
2699 specific. The standard Autofac WCF and ASP.NET/MVC integrations are already configured
2700 to create and release <see cref="T:Autofac.ILifetimeScope"/>s as appropriate. For example, the
2701 ASP.NET integration will create and release an <see cref="T:Autofac.ILifetimeScope"/> per HTTP
2702 request.
2703 Most <see cref="T:Autofac.ILifetimeScope"/> functionality is provided by extension methods
2704 on the inherited <see cref="T:Autofac.IComponentContext"/> interface.
2705 </remarks>
2706 <seealso cref="T:Autofac.IContainer"/>
2707 <seealso cref="T:Autofac.IComponentContext"/>
2708 <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)"/>
2709 <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerLifetimeScope"/>
2710 <seealso cref="T:Autofac.Core.InstanceSharing"/>
2711 <seealso cref="T:Autofac.Core.IComponentLifetime"/>
2712 </member>
2713 <member name="T:Autofac.IComponentContext">
2714 <summary>
2715 The context in which a service can be accessed or a component's
2716 dependencies resolved. Disposal of a context will dispose any owned
2717 components.
2718 </summary>
2719 </member>
2720 <member name="M:Autofac.IComponentContext.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2721 <summary>
2722 Resolve an instance of the provided registration within the context.
2723 </summary>
2724 <param name="registration">The registration.</param>
2725 <param name="parameters">Parameters for the instance.</param>
2726 <returns>
2727 The component instance.
2728 </returns>
2729 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
2730 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
2731 </member>
2732 <member name="P:Autofac.IComponentContext.ComponentRegistry">
2733 <summary>
2734 Associates services with the components that provide them.
2735 </summary>
2736 </member>
2737 <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope">
2738 <summary>
2739 Begin a new nested scope. Component instances created via the new scope
2740 will be disposed along with it.
2741 </summary>
2742 <returns>A new lifetime scope.</returns>
2743 </member>
2744 <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Object)">
2745 <summary>
2746 Begin a new nested scope. Component instances created via the new scope
2747 will be disposed along with it.
2748 </summary>
2749 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2750 <returns>A new lifetime scope.</returns>
2751 </member>
2752 <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
2753 <summary>
2754 Begin a new nested scope, with additional components available to it.
2755 Component instances created via the new scope
2756 will be disposed along with it.
2757 </summary>
2758 <remarks>
2759 The components registered in the sub-scope will be treated as though they were
2760 registered in the root scope, i.e., SingleInstance() components will live as long
2761 as the root scope.
2762 </remarks>
2763 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2764 that adds component registations visible only in the new scope.</param>
2765 <returns>A new lifetime scope.</returns>
2766 </member>
2767 <member name="M:Autofac.ILifetimeScope.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
2768 <summary>
2769 Begin a new nested scope, with additional components available to it.
2770 Component instances created via the new scope
2771 will be disposed along with it.
2772 </summary>
2773 <remarks>
2774 The components registered in the sub-scope will be treated as though they were
2775 registered in the root scope, i.e., SingleInstance() components will live as long
2776 as the root scope.
2777 </remarks>
2778 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2779 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2780 that adds component registations visible only in the new scope.</param>
2781 <returns>A new lifetime scope.</returns>
2782 </member>
2783 <member name="P:Autofac.ILifetimeScope.Disposer">
2784 <summary>
2785 The disposer associated with this <see cref="T:Autofac.ILifetimeScope"/>.
2786 Component instances can be associated with it manually if required.
2787 </summary>
2788 <remarks>Typical usage does not require interaction with this member- it
2789 is used when extending the container.</remarks>
2790 </member>
2791 <member name="P:Autofac.ILifetimeScope.Tag">
2792 <summary>
2793 The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.
2794 </summary>
2795 <remarks>Tags allow a level in the lifetime hierarchy to be identified.
2796 In most applications, tags are not necessary.</remarks>
2797 <seealso cref="M:Autofac.Builder.IRegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)"/>
2798 </member>
2799 <member name="E:Autofac.ILifetimeScope.ChildLifetimeScopeBeginning">
2800 <summary>
2801 Fired when a new scope based on the current scope is beginning.
2802 </summary>
2803 </member>
2804 <member name="E:Autofac.ILifetimeScope.CurrentScopeEnding">
2805 <summary>
2806 Fired when this scope is ending.
2807 </summary>
2808 </member>
2809 <member name="E:Autofac.ILifetimeScope.ResolveOperationBeginning">
2810 <summary>
2811 Fired when a resolve operation is beginning in this scope.
2812 </summary>
2813 </member>
2814 <member name="F:Autofac.Core.Container.Empty">
2815 <summary>
2816 An empty container.
2817 </summary>
2818 </member>
2819 <member name="M:Autofac.Core.Container.#ctor">
2820 <summary>
2821 Create a new container.
2822 </summary>
2823 </member>
2824 <member name="M:Autofac.Core.Container.BeginLifetimeScope">
2825 <summary>
2826 Begin a new sub-scope. Instances created via the sub-scope
2827 will be disposed along with it.
2828 </summary>
2829 <returns>A new lifetime scope.</returns>
2830 </member>
2831 <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Object)">
2832 <summary>
2833 Begin a new sub-scope. Instances created via the sub-scope
2834 will be disposed along with it.
2835 </summary>
2836 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2837 <returns>A new lifetime scope.</returns>
2838 </member>
2839 <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
2840 <summary>
2841 Begin a new nested scope, with additional components available to it.
2842 Component instances created via the new scope
2843 will be disposed along with it.
2844 </summary>
2845 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2846 that adds component registations visible only in the new scope.</param>
2847 <returns>A new lifetime scope.</returns>
2848 </member>
2849 <member name="M:Autofac.Core.Container.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
2850 <summary>
2851 Begin a new nested scope, with additional components available to it.
2852 Component instances created via the new scope
2853 will be disposed along with it.
2854 </summary>
2855 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
2856 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
2857 that adds component registations visible only in the new scope.</param>
2858 <returns>A new lifetime scope.</returns>
2859 </member>
2860 <member name="M:Autofac.Core.Container.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
2861 <summary>
2862 Resolve an instance of the provided registration within the context.
2863 </summary>
2864 <param name="registration">The registration.</param>
2865 <param name="parameters">Parameters for the instance.</param>
2866 <returns>
2867 The component instance.
2868 </returns>
2869 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
2870 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
2871 </member>
2872 <member name="M:Autofac.Core.Container.Dispose(System.Boolean)">
2873 <summary>
2874 Releases unmanaged and - optionally - managed resources
2875 </summary>
2876 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2877 </member>
2878 <member name="M:Autofac.Core.Container.System#IServiceProvider#GetService(System.Type)">
2879 <summary>
2880 Gets the service object of the specified type.
2881 </summary>
2882 <param name="serviceType">An object that specifies the type of service object
2883 to get.</param>
2884 <returns>
2885 A service object of type <paramref name="serviceType"/>.-or- null if there is
2886 no service object of type <paramref name="serviceType"/>.
2887 </returns>
2888 </member>
2889 <member name="P:Autofac.Core.Container.Disposer">
2890 <summary>
2891 The disposer associated with this container. Instances can be associated
2892 with it manually if required.
2893 </summary>
2894 </member>
2895 <member name="P:Autofac.Core.Container.Tag">
2896 <summary>
2897 Tag applied to the lifetime scope.
2898 </summary>
2899 <remarks>The tag applied to this scope and the contexts generated when
2900 it resolves component dependencies.</remarks>
2901 </member>
2902 <member name="E:Autofac.Core.Container.ChildLifetimeScopeBeginning">
2903 <summary>
2904 Fired when a new scope based on the current scope is beginning.
2905 </summary>
2906 </member>
2907 <member name="E:Autofac.Core.Container.CurrentScopeEnding">
2908 <summary>
2909 Fired when this scope is ending.
2910 </summary>
2911 </member>
2912 <member name="E:Autofac.Core.Container.ResolveOperationBeginning">
2913 <summary>
2914 Fired when a resolve operation is beginning in this scope.
2915 </summary>
2916 </member>
2917 <member name="P:Autofac.Core.Container.ComponentRegistry">
2918 <summary>
2919 Associates services with the components that provide them.
2920 </summary>
2921 </member>
2922 <member name="T:Autofac.Core.DependencyResolutionException">
2923 <summary>
2924 Base exception type thrown whenever the dependency resolution process fails. This is a fatal
2925 exception, as Autofac is unable to 'roll back' changes to components that may have already
2926 been made during the operation. For example, 'on activated' handlers may have already been
2927 fired, or 'single instance' components partially constructed.
2928 </summary>
2929 </member>
2930 <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.String)">
2931 <summary>
2932 Initializes a new instance of the <see cref="T:Autofac.Core.DependencyResolutionException"/> class.
2933 </summary>
2934 <param name="message">The message.</param>
2935 </member>
2936 <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.String,System.Exception)">
2937 <summary>
2938 Initializes a new instance of the <see cref="T:Autofac.Core.DependencyResolutionException"/> class.
2939 </summary>
2940 <param name="message">The message.</param>
2941 <param name="innerException">The inner exception.</param>
2942 </member>
2943 <member name="M:Autofac.Core.DependencyResolutionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2944 <summary>
2945 Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
2946 </summary>
2947 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
2948 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
2949 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
2950 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
2951 </member>
2952 <member name="T:Autofac.Core.Disposer">
2953 <summary>
2954 Maintains a set of objects to dispose, and disposes them in the reverse order
2955 from which they were added when the Disposer is itself disposed.
2956 </summary>
2957 </member>
2958 <member name="T:Autofac.Core.IDisposer">
2959 <summary>
2960 Provided on an object that will dispose of other objects when it is
2961 itself disposed.
2962 </summary>
2963 </member>
2964 <member name="M:Autofac.Core.IDisposer.AddInstanceForDisposal(System.IDisposable)">
2965 <summary>
2966 Adds an object to the disposer. When the disposer is
2967 disposed, so will the object be.
2968 </summary>
2969 <param name="instance">The instance.</param>
2970 </member>
2971 <member name="F:Autofac.Core.Disposer._items">
2972 <summary>
2973 Contents all implement IDisposable.
2974 </summary>
2975 </member>
2976 <member name="M:Autofac.Core.Disposer.Dispose(System.Boolean)">
2977 <summary>
2978 Releases unmanaged and - optionally - managed resources
2979 </summary>
2980 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
2981 </member>
2982 <member name="M:Autofac.Core.Disposer.AddInstanceForDisposal(System.IDisposable)">
2983 <summary>
2984 Adds an object to the disposer. When the disposer is
2985 disposed, so will the object be.
2986 </summary>
2987 <param name="instance">The instance.</param>
2988 </member>
2989 <member name="T:Autofac.Core.IComponentLifetime">
2990 <summary>
2991 Locates the lifetime to which instances of a component should be attached.
2992 </summary>
2993 </member>
2994 <member name="M:Autofac.Core.IComponentLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
2995 <summary>
2996 Given the most nested scope visible within the resolve operation, find
2997 the scope for the component.
2998 </summary>
2999 <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3000 <returns>The scope for the component.</returns>
3001 </member>
3002 <member name="T:Autofac.Core.IModule">
3003 <summary>
3004 Represents a set of components and related functionality
3005 packaged together.
3006 </summary>
3007 </member>
3008 <member name="M:Autofac.Core.IModule.Configure(Autofac.Core.IComponentRegistry)">
3009 <summary>
3010 Apply the module to the component registry.
3011 </summary>
3012 <param name="componentRegistry">Component registry to apply configuration to.</param>
3013 </member>
3014 <member name="T:Autofac.Core.InstanceOwnership">
3015 <summary>
3016 Determines when instances supporting IDisposable are disposed.
3017 </summary>
3018 </member>
3019 <member name="F:Autofac.Core.InstanceOwnership.ExternallyOwned">
3020 <summary>
3021 The lifetime scope does not dispose the instances.
3022 </summary>
3023 </member>
3024 <member name="F:Autofac.Core.InstanceOwnership.OwnedByLifetimeScope">
3025 <summary>
3026 The instances are disposed when the lifetime scope is disposed.
3027 </summary>
3028 </member>
3029 <member name="T:Autofac.Core.InstanceSharing">
3030 <summary>
3031 Determines whether instances are shared within a lifetime scope.
3032 </summary>
3033 </member>
3034 <member name="F:Autofac.Core.InstanceSharing.None">
3035 <summary>
3036 Each request for an instance will return a new object.
3037 </summary>
3038 </member>
3039 <member name="F:Autofac.Core.InstanceSharing.Shared">
3040 <summary>
3041 Each request for an instance will return the same object.
3042 </summary>
3043 </member>
3044 <member name="T:Autofac.Core.ISharingLifetimeScope">
3045 <summary>
3046 Defines a nested structure of lifetimes.
3047 </summary>
3048 </member>
3049 <member name="M:Autofac.Core.ISharingLifetimeScope.GetOrCreateAndShare(System.Guid,System.Func{System.Object})">
3050 <summary>
3051 Try to retrieve an instance based on a GUID key. If the instance
3052 does not exist, invoke <paramref name="creator"/> to create it.
3053 </summary>
3054 <param name="id">Key to look up.</param>
3055 <param name="creator">Creation function.</param>
3056 <returns>An instance.</returns>
3057 </member>
3058 <member name="P:Autofac.Core.ISharingLifetimeScope.RootLifetimeScope">
3059 <summary>
3060 The root of the sharing hierarchy.
3061 </summary>
3062 </member>
3063 <member name="P:Autofac.Core.ISharingLifetimeScope.ParentLifetimeScope">
3064 <summary>
3065 The parent of this node of the hierarchy, or null.
3066 </summary>
3067 </member>
3068 <member name="T:Autofac.Core.Lifetime.CurrentScopeLifetime">
3069 <summary>
3070 Attaches the instance's lifetime to the current lifetime scope.
3071 </summary>
3072 </member>
3073 <member name="M:Autofac.Core.Lifetime.CurrentScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3074 <summary>
3075 Given the most nested scope visible within the resolve operation, find
3076 the scope for the component.
3077 </summary>
3078 <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3079 <returns>The scope for the component.</returns>
3080 </member>
3081 <member name="T:Autofac.Core.Lifetime.LifetimeScope">
3082 <summary>
3083 Lifetime scope implementation.
3084 </summary>
3085 </member>
3086 <member name="F:Autofac.Core.Lifetime.LifetimeScope._synchRoot">
3087 <summary>
3088 Protects shared instances from concurrent access. Other members and the base class are threadsafe.
3089 </summary>
3090 </member>
3091 <member name="F:Autofac.Core.Lifetime.LifetimeScope.RootTag">
3092 <summary>
3093 The tag applied to root scopes when no other tag is specified.
3094 </summary>
3095 </member>
3096 <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.Lifetime.LifetimeScope,System.Object)">
3097 <summary>
3098 Create a lifetime scope for the provided components and nested beneath a parent.
3099 </summary>
3100 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3101 <param name="componentRegistry">Components used in the scope.</param>
3102 <param name="parent">Parent scope.</param>
3103 </member>
3104 <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry,System.Object)">
3105 <summary>
3106 Create a root lifetime scope for the provided components.
3107 </summary>
3108 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3109 <param name="componentRegistry">Components used in the scope.</param>
3110 </member>
3111 <member name="M:Autofac.Core.Lifetime.LifetimeScope.#ctor(Autofac.Core.IComponentRegistry)">
3112 <summary>
3113 Create a root lifetime scope for the provided components.
3114 </summary>
3115 <param name="componentRegistry">Components used in the scope.</param>
3116 </member>
3117 <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope">
3118 <summary>
3119 Begin a new anonymous sub-scope. Instances created via the sub-scope
3120 will be disposed along with it.
3121 </summary>
3122 <returns>A new lifetime scope.</returns>
3123 </member>
3124 <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Object)">
3125 <summary>
3126 Begin a new tagged sub-scope. Instances created via the sub-scope
3127 will be disposed along with it.
3128 </summary>
3129 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3130 <returns>A new lifetime scope.</returns>
3131 </member>
3132 <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Action{Autofac.ContainerBuilder})">
3133 <summary>
3134 Begin a new anonymous sub-scope, with additional components available to it.
3135 Component instances created via the new scope
3136 will be disposed along with it.
3137 </summary>
3138 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
3139 that adds component registations visible only in the new scope.</param>
3140 <returns>A new lifetime scope.</returns>
3141 <example>
3142 IContainer cr = // ...
3143 using (var lifetime = cr.BeginLifetimeScope(builder => {
3144 builder.RegisterType<Foo>();
3145 builder.RegisterType<Bar>().As<IBar>(); })
3146 {
3147 var foo = lifetime.Resolve<Foo>();
3148 }
3149 </example>
3150 </member>
3151 <member name="M:Autofac.Core.Lifetime.LifetimeScope.BeginLifetimeScope(System.Object,System.Action{Autofac.ContainerBuilder})">
3152 <summary>
3153 Begin a new tagged sub-scope, with additional components available to it.
3154 Component instances created via the new scope
3155 will be disposed along with it.
3156 </summary>
3157 <param name="tag">The tag applied to the <see cref="T:Autofac.ILifetimeScope"/>.</param>
3158 <param name="configurationAction">Action on a <see cref="T:Autofac.ContainerBuilder"/>
3159 that adds component registations visible only in the new scope.</param>
3160 <returns>A new lifetime scope.</returns>
3161 <example>
3162 IContainer cr = // ...
3163 using (var lifetime = cr.BeginLifetimeScope("unitOfWork", builder => {
3164 builder.RegisterType<Foo>();
3165 builder.RegisterType<Bar>().As<IBar>(); })
3166 {
3167 var foo = lifetime.Resolve<Foo>();
3168 }
3169 </example>
3170 </member>
3171 <member name="M:Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3172 <summary>
3173 Resolve an instance of the provided registration within the context.
3174 </summary>
3175 <param name="registration">The registration.</param>
3176 <param name="parameters">Parameters for the instance.</param>
3177 <returns>
3178 The component instance.
3179 </returns>
3180 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
3181 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
3182 </member>
3183 <member name="M:Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(System.Guid,System.Func{System.Object})">
3184 <summary>
3185 Try to retrieve an instance based on a GUID key. If the instance
3186 does not exist, invoke <paramref name="creator"/> to create it.
3187 </summary>
3188 <param name="id">Key to look up.</param>
3189 <param name="creator">Creation function.</param>
3190 <returns>An instance.</returns>
3191 </member>
3192 <member name="M:Autofac.Core.Lifetime.LifetimeScope.Dispose(System.Boolean)">
3193 <summary>
3194 Releases unmanaged and - optionally - managed resources
3195 </summary>
3196 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3197 </member>
3198 <member name="M:Autofac.Core.Lifetime.LifetimeScope.System#IServiceProvider#GetService(System.Type)">
3199 <summary>
3200 Gets the service object of the specified type.
3201 </summary>
3202 <param name="serviceType">An object that specifies the type of service object
3203 to get.</param>
3204 <returns>
3205 A service object of type <paramref name="serviceType"/>.-or- null if there is
3206 no service object of type <paramref name="serviceType"/>.
3207 </returns>
3208 </member>
3209 <member name="P:Autofac.Core.Lifetime.LifetimeScope.ParentLifetimeScope">
3210 <summary>
3211 The parent of this node of the hierarchy, or null.
3212 </summary>
3213 </member>
3214 <member name="P:Autofac.Core.Lifetime.LifetimeScope.RootLifetimeScope">
3215 <summary>
3216 The root of the sharing hierarchy.
3217 </summary>
3218 </member>
3219 <member name="P:Autofac.Core.Lifetime.LifetimeScope.Disposer">
3220 <summary>
3221 The disposer associated with this container. Instances can be associated
3222 with it manually if required.
3223 </summary>
3224 </member>
3225 <member name="P:Autofac.Core.Lifetime.LifetimeScope.Tag">
3226 <summary>
3227 Tag applied to the lifetime scope.
3228 </summary>
3229 <remarks>The tag applied to this scope and the contexts generated when
3230 it resolves component dependencies.</remarks>
3231 </member>
3232 <member name="P:Autofac.Core.Lifetime.LifetimeScope.ComponentRegistry">
3233 <summary>
3234 Associates services with the components that provide them.
3235 </summary>
3236 </member>
3237 <member name="E:Autofac.Core.Lifetime.LifetimeScope.ChildLifetimeScopeBeginning">
3238 <summary>
3239 Fired when a new scope based on the current scope is beginning.
3240 </summary>
3241 </member>
3242 <member name="E:Autofac.Core.Lifetime.LifetimeScope.CurrentScopeEnding">
3243 <summary>
3244 Fired when this scope is ending.
3245 </summary>
3246 </member>
3247 <member name="E:Autofac.Core.Lifetime.LifetimeScope.ResolveOperationBeginning">
3248 <summary>
3249 Fired when a resolve operation is beginning in this scope.
3250 </summary>
3251 </member>
3252 <member name="T:Autofac.Core.Lifetime.MatchingScopeLifetime">
3253 <summary>
3254 Attaches the component's lifetime to scopes matching a supplied expression.
3255 </summary>
3256 </member>
3257 <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.#ctor(System.Linq.Expressions.Expression{System.Func{Autofac.ILifetimeScope,System.Boolean}})">
3258 <summary>
3259 Match scopes based on the provided expression.
3260 </summary>
3261 <param name="matchExpression">Expression describing scopes that will match.</param>
3262 </member>
3263 <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.#ctor(System.Object)">
3264 <summary>
3265 Match scopes by comparing tags for equality.
3266 </summary>
3267 <param name="lifetimeScopeTagToMatch">The tag applied to matching scopes.</param>
3268 </member>
3269 <member name="M:Autofac.Core.Lifetime.MatchingScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3270 <summary>
3271 Given the most nested scope visible within the resolve operation, find
3272 the scope for the component.
3273 </summary>
3274 <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3275 <returns>The scope for the component.</returns>
3276 </member>
3277 <member name="T:Autofac.Core.Lifetime.MatchingScopeLifetimeResources">
3278 <summary>
3279 A strongly-typed resource class, for looking up localized strings, etc.
3280 </summary>
3281 </member>
3282 <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.ResourceManager">
3283 <summary>
3284 Returns the cached ResourceManager instance used by this class.
3285 </summary>
3286 </member>
3287 <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.Culture">
3288 <summary>
3289 Overrides the current thread's CurrentUICulture property for all
3290 resource lookups using this strongly typed resource class.
3291 </summary>
3292 </member>
3293 <member name="P:Autofac.Core.Lifetime.MatchingScopeLifetimeResources.MatchingScopeNotFound">
3294 <summary>
3295 Looks up a localized string similar to No scope with a Tag matching '{0}' is visible from the scope in which the instance was requested. This generally indicates that a
3296 component registered as per-HTTP request is being reqested by a SingleInstance() component (or a similar scenario.) Under the web integration
3297 always request dependencies from the DependencyResolver.Current or ILifetimeScopeProvider.RequestLifetime, never from the container itself..
3298 </summary>
3299 </member>
3300 <member name="T:Autofac.Core.Lifetime.RootScopeLifetime">
3301 <summary>
3302 Attaches the component's lifetime to the root scope.
3303 </summary>
3304 </member>
3305 <member name="M:Autofac.Core.Lifetime.RootScopeLifetime.FindScope(Autofac.Core.ISharingLifetimeScope)">
3306 <summary>
3307 Given the most nested scope visible within the resolve operation, find
3308 the scope for the component.
3309 </summary>
3310 <param name="mostNestedVisibleScope">The most nested visible scope.</param>
3311 <returns>The scope for the component.</returns>
3312 </member>
3313 <member name="T:Autofac.Core.NamedPropertyParameter">
3314 <summary>
3315 A property identified by name. When applied to a reflection-based
3316 component, the name will be matched against property names.
3317 </summary>
3318 </member>
3319 <member name="M:Autofac.Core.NamedPropertyParameter.#ctor(System.String,System.Object)">
3320 <summary>
3321 Create a <see cref="T:Autofac.Core.NamedPropertyParameter"/> with the specified constant value.
3322 </summary>
3323 <param name="name">The name of the property.</param>
3324 <param name="value">The property value.</param>
3325 </member>
3326 <member name="P:Autofac.Core.NamedPropertyParameter.Name">
3327 <summary>
3328 The name of the property.
3329 </summary>
3330 </member>
3331 <member name="T:Autofac.Core.PreparingEventArgs">
3332 <summary>
3333 Fired before the activation process to allow parameters to be changed or an alternative
3334 instance to be provided.
3335 </summary>
3336 </member>
3337 <member name="M:Autofac.Core.PreparingEventArgs.#ctor(Autofac.IComponentContext,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3338 <summary>
3339 Initializes a new instance of the <see cref="T:Autofac.Core.PreparingEventArgs"/> class.
3340 </summary>
3341 <param name="context">The context.</param>
3342 <param name="component">The component.</param>
3343 <param name="parameters">The parameters.</param>
3344 </member>
3345 <member name="P:Autofac.Core.PreparingEventArgs.Context">
3346 <summary>
3347 The context in which the activation is occurring.
3348 </summary>
3349 </member>
3350 <member name="P:Autofac.Core.PreparingEventArgs.Component">
3351 <summary>
3352 The component providing the instance being activated.
3353 </summary>
3354 </member>
3355 <member name="P:Autofac.Core.PreparingEventArgs.Parameters">
3356 <summary>
3357 The parameters supplied to the activator.
3358 </summary>
3359 </member>
3360 <member name="T:Autofac.Core.Registration.ComponentNotRegisteredException">
3361 <summary>
3362 A service was requested that cannot be provided by the container. To avoid this exception, either register a component
3363 to provide the required service, check for service registration using IsRegistered(), or use the ResolveOptional()
3364 method to resolve an optional dependency.
3365 </summary>
3366 <remarks>This exception is fatal. See <see cref="T:Autofac.Core.DependencyResolutionException"/> for more information.</remarks>
3367 </member>
3368 <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(Autofac.Core.Service)">
3369 <summary>
3370 Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3371 </summary>
3372 <param name="service">The service.</param>
3373 </member>
3374 <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(Autofac.Core.Service,System.Exception)">
3375 <summary>
3376 Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3377 </summary>
3378 <param name="service">The service.</param>
3379 <param name="innerException">The inner exception.</param>
3380 </member>
3381 <member name="M:Autofac.Core.Registration.ComponentNotRegisteredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
3382 <summary>
3383 Initializes a new instance of the <see cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/> class.
3384 </summary>
3385 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
3386 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
3387 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
3388 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
3389 </member>
3390 <member name="T:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources">
3391 <summary>
3392 A strongly-typed resource class, for looking up localized strings, etc.
3393 </summary>
3394 </member>
3395 <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.ResourceManager">
3396 <summary>
3397 Returns the cached ResourceManager instance used by this class.
3398 </summary>
3399 </member>
3400 <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.Culture">
3401 <summary>
3402 Overrides the current thread's CurrentUICulture property for all
3403 resource lookups using this strongly typed resource class.
3404 </summary>
3405 </member>
3406 <member name="P:Autofac.Core.Registration.ComponentNotRegisteredExceptionResources.Message">
3407 <summary>
3408 Looks up a localized string similar to The requested service '{0}' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional()nmethod to resolve an optional dependency..
3409 </summary>
3410 </member>
3411 <member name="T:Autofac.Core.ComponentRegisteredEventArgs">
3412 <summary>
3413 Information about the ocurrence of a component being registered
3414 with a container.
3415 </summary>
3416 </member>
3417 <member name="M:Autofac.Core.ComponentRegisteredEventArgs.#ctor(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)">
3418 <summary>
3419 Create a new instance with a valid container and component registration.
3420 </summary>
3421 <param name="registry">The container into which the registration
3422 was made.</param>
3423 <param name="componentRegistration">The component registration.</param>
3424 </member>
3425 <member name="P:Autofac.Core.ComponentRegisteredEventArgs.ComponentRegistry">
3426 <summary>
3427 The container into which the registration was made.
3428 </summary>
3429 </member>
3430 <member name="P:Autofac.Core.ComponentRegisteredEventArgs.ComponentRegistration">
3431 <summary>
3432 The component registration.
3433 </summary>
3434 </member>
3435 <member name="T:Autofac.Core.Registration.ComponentRegistration">
3436 <summary>
3437 Describes a logical component within the container.
3438 </summary>
3439 </member>
3440 <member name="M:Autofac.Core.Registration.ComponentRegistration.#ctor(System.Guid,Autofac.Core.IInstanceActivator,Autofac.Core.IComponentLifetime,Autofac.Core.InstanceSharing,Autofac.Core.InstanceOwnership,System.Collections.Generic.IEnumerable{Autofac.Core.Service},System.Collections.Generic.IDictionary{System.String,System.Object})">
3441 <summary>
3442 Create a new component registration.
3443 </summary>
3444 <param name="id">Unique identifier for the component.</param>
3445 <param name="activator">Activator used to activate instances.</param>
3446 <param name="lifetime">Determines how the component will be associated with its lifetime.</param>
3447 <param name="sharing">Whether the component is shared within its lifetime scope.</param>
3448 <param name="ownership">Whether the component instances are disposed at the end of their lifetimes.</param>
3449 <param name="services">Services the component provides.</param>
3450 <param name="metadata">Data associated with the component.</param>
3451 </member>
3452 <member name="M:Autofac.Core.Registration.ComponentRegistration.#ctor(System.Guid,Autofac.Core.IInstanceActivator,Autofac.Core.IComponentLifetime,Autofac.Core.InstanceSharing,Autofac.Core.InstanceOwnership,System.Collections.Generic.IEnumerable{Autofac.Core.Service},System.Collections.Generic.IDictionary{System.String,System.Object},Autofac.Core.IComponentRegistration)">
3453 <summary>
3454 Create a new component registration.
3455 </summary>
3456 <param name="id">Unique identifier for the component.</param>
3457 <param name="activator">Activator used to activate instances.</param>
3458 <param name="lifetime">Determines how the component will be associated with its lifetime.</param>
3459 <param name="sharing">Whether the component is shared within its lifetime scope.</param>
3460 <param name="ownership">Whether the component instances are disposed at the end of their lifetimes.</param>
3461 <param name="services">Services the component provides.</param>
3462 <param name="metadata">Data associated with the component.</param>
3463 <param name="target">The component registration upon which this registration is based.</param>
3464 </member>
3465 <member name="M:Autofac.Core.Registration.ComponentRegistration.RaisePreparing(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter}@)">
3466 <summary>
3467 Called by the container when an instance is required.
3468 </summary>
3469 <param name="context">The context in which the instance will be activated.</param>
3470 <param name="parameters">Parameters for activation.</param>
3471 </member>
3472 <member name="M:Autofac.Core.Registration.ComponentRegistration.RaiseActivating(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
3473 <summary>
3474 Called by the container once an instance has been constructed.
3475 </summary>
3476 <param name="context">The context in which the instance was activated.</param>
3477 <param name="parameters">The parameters supplied to the activator.</param>
3478 <param name="instance">The instance.</param>
3479 </member>
3480 <member name="M:Autofac.Core.Registration.ComponentRegistration.RaiseActivated(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object)">
3481 <summary>
3482 Called by the container once an instance has been fully constructed, including
3483 any requested objects that depend on the instance.
3484 </summary>
3485 <param name="context">The context in which the instance was activated.</param>
3486 <param name="parameters">The parameters supplied to the activator.</param>
3487 <param name="instance">The instance.</param>
3488 </member>
3489 <member name="M:Autofac.Core.Registration.ComponentRegistration.ToString">
3490 <summary>
3491 Describes the component in a human-readable form.
3492 </summary>
3493 <returns>A description of the component.</returns>
3494 </member>
3495 <member name="M:Autofac.Core.Registration.ComponentRegistration.Dispose(System.Boolean)">
3496 <summary>
3497 Releases unmanaged and - optionally - managed resources
3498 </summary>
3499 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3500 </member>
3501 <member name="P:Autofac.Core.Registration.ComponentRegistration.Target">
3502 <summary>
3503 The component registration upon which this registration is based.
3504 If this registration was created directly by the user, returns this.
3505 </summary>
3506 </member>
3507 <member name="P:Autofac.Core.Registration.ComponentRegistration.Id">
3508 <summary>
3509 A unique identifier for this component (shared in all sub-contexts.)
3510 This value also appears in Services.
3511 </summary>
3512 </member>
3513 <member name="P:Autofac.Core.Registration.ComponentRegistration.Activator">
3514 <summary>
3515 The activator used to create instances.
3516 </summary>
3517 </member>
3518 <member name="P:Autofac.Core.Registration.ComponentRegistration.Lifetime">
3519 <summary>
3520 The lifetime associated with the component.
3521 </summary>
3522 </member>
3523 <member name="P:Autofac.Core.Registration.ComponentRegistration.Sharing">
3524 <summary>
3525 Whether the component instances are shared or not.
3526 </summary>
3527 </member>
3528 <member name="P:Autofac.Core.Registration.ComponentRegistration.Ownership">
3529 <summary>
3530 Whether the instances of the component should be disposed by the container.
3531 </summary>
3532 </member>
3533 <member name="P:Autofac.Core.Registration.ComponentRegistration.Services">
3534 <summary>
3535 The services provided by the component.
3536 </summary>
3537 </member>
3538 <member name="P:Autofac.Core.Registration.ComponentRegistration.Metadata">
3539 <summary>
3540 Additional data associated with the component.
3541 </summary>
3542 </member>
3543 <member name="E:Autofac.Core.Registration.ComponentRegistration.Preparing">
3544 <summary>
3545 Fired when a new instance is required. The instance can be
3546 provided in order to skip the regular activator, by setting the Instance property in
3547 the provided event arguments.
3548 </summary>
3549 </member>
3550 <member name="E:Autofac.Core.Registration.ComponentRegistration.Activating">
3551 <summary>
3552 Fired when a new instance is being activated. The instance can be
3553 wrapped or switched at this time by setting the Instance property in
3554 the provided event arguments.
3555 </summary>
3556 </member>
3557 <member name="E:Autofac.Core.Registration.ComponentRegistration.Activated">
3558 <summary>
3559 Fired when the activation process for a new instance is complete.
3560 </summary>
3561 </member>
3562 <member name="F:Autofac.Core.Resolving.CircularDependencyDetector.MaxResolveDepth">
3563 <summary>
3564 Catch circular dependencies that are triggered by post-resolve processing (e.g. 'OnActivated')
3565 </summary>
3566 </member>
3567 <member name="T:Autofac.Core.Resolving.CircularDependencyDetectorResources">
3568 <summary>
3569 A strongly-typed resource class, for looking up localized strings, etc.
3570 </summary>
3571 </member>
3572 <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.ResourceManager">
3573 <summary>
3574 Returns the cached ResourceManager instance used by this class.
3575 </summary>
3576 </member>
3577 <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.Culture">
3578 <summary>
3579 Overrides the current thread's CurrentUICulture property for all
3580 resource lookups using this strongly typed resource class.
3581 </summary>
3582 </member>
3583 <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.CircularDependency">
3584 <summary>
3585 Looks up a localized string similar to Circular component dependency detected: {0}..
3586 </summary>
3587 </member>
3588 <member name="P:Autofac.Core.Resolving.CircularDependencyDetectorResources.MaxDepthExceeded">
3589 <summary>
3590 Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes '{0}'.
3591 </summary>
3592 </member>
3593 <member name="T:Autofac.Core.Resolving.IResolveOperation">
3594 <summary>
3595 An <see cref="T:Autofac.Core.Resolving.IResolveOperation"/> is a component context that sequences and monitors the multiple
3596 activations that go into producing a single requested object graph.
3597 </summary>
3598 </member>
3599 <member name="M:Autofac.Core.Resolving.IResolveOperation.GetOrCreateInstance(Autofac.Core.ISharingLifetimeScope,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3600 <summary>
3601 Get or create and share an instance of <paramref name="registration"/> in the <paramref name="currentOperationScope"/>.
3602 </summary>
3603 <param name="currentOperationScope">The scope in the hierarchy in which the operation will begin.</param>
3604 <param name="registration">The component to resolve.</param>
3605 <param name="parameters">Parameters for the component.</param>
3606 <returns>The component instance.</returns>
3607 </member>
3608 <member name="E:Autofac.Core.Resolving.IResolveOperation.CurrentOperationEnding">
3609 <summary>
3610 Raised when the entire operation is complete.
3611 </summary>
3612 </member>
3613 <member name="E:Autofac.Core.Resolving.IResolveOperation.InstanceLookupBeginning">
3614 <summary>
3615 Raised when an instance is looked up within the operation.
3616 </summary>
3617 </member>
3618 <member name="T:Autofac.Core.Resolving.ResolveOperation">
3619 <summary>
3620 A <see cref="T:Autofac.Core.Resolving.ResolveOperation"/> is a component context that sequences and monitors the multiple
3621 activations that go into producing a single requested object graph.
3622 </summary>
3623 </member>
3624 <member name="M:Autofac.Core.Resolving.ResolveOperation.#ctor(Autofac.Core.ISharingLifetimeScope)">
3625 <summary>
3626 Create an instance of <see cref="T:Autofac.Core.Resolving.ResolveOperation"/> in the provided scope.
3627 </summary>
3628 <param name="mostNestedLifetimeScope">The most nested scope in which to begin the operation. The operation
3629 can move upward to less nested scopes as components with wider sharing scopes are activated</param>
3630 </member>
3631 <member name="M:Autofac.Core.Resolving.ResolveOperation.ResolveComponent(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3632 <summary>
3633 Resolve an instance of the provided registration within the context.
3634 </summary>
3635 <param name="registration">The registration.</param>
3636 <param name="parameters">Parameters for the instance.</param>
3637 <returns>
3638 The component instance.
3639 </returns>
3640 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
3641 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
3642 </member>
3643 <member name="M:Autofac.Core.Resolving.ResolveOperation.Execute(Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3644 <summary>
3645 Execute the complete resolve operation.
3646 </summary>
3647 </member>
3648 <member name="M:Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(Autofac.Core.ISharingLifetimeScope,Autofac.Core.IComponentRegistration,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3649 <summary>
3650 Continue building the object graph by instantiating <paramref name="registration"/> in the
3651 current <paramref name="currentOperationScope"/>.
3652 </summary>
3653 <param name="currentOperationScope">The current scope of the operation.</param>
3654 <param name="registration">The component to activate.</param>
3655 <param name="parameters">The parameters for the component.</param>
3656 <returns>The resolved instance.</returns>
3657 <exception cref="T:System.ArgumentNullException"/>
3658 </member>
3659 <member name="P:Autofac.Core.Resolving.ResolveOperation.ComponentRegistry">
3660 <summary>
3661 Associates services with the components that provide them.
3662 </summary>
3663 </member>
3664 <member name="T:Autofac.Core.Resolving.ResolveOperationResources">
3665 <summary>
3666 A strongly-typed resource class, for looking up localized strings, etc.
3667 </summary>
3668 </member>
3669 <member name="P:Autofac.Core.Resolving.ResolveOperationResources.ResourceManager">
3670 <summary>
3671 Returns the cached ResourceManager instance used by this class.
3672 </summary>
3673 </member>
3674 <member name="P:Autofac.Core.Resolving.ResolveOperationResources.Culture">
3675 <summary>
3676 Overrides the current thread's CurrentUICulture property for all
3677 resource lookups using this strongly typed resource class.
3678 </summary>
3679 </member>
3680 <member name="P:Autofac.Core.Resolving.ResolveOperationResources.ExceptionDuringResolve">
3681 <summary>
3682 Looks up a localized string similar to An exception was thrown while executing a resolve operation. See the InnerException for details..
3683 </summary>
3684 </member>
3685 <member name="P:Autofac.Core.Resolving.ResolveOperationResources.MaxDepthExceeded">
3686 <summary>
3687 Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes '{0}'.
3688 </summary>
3689 </member>
3690 <member name="P:Autofac.Core.Resolving.ResolveOperationResources.TemporaryContextDisposed">
3691 <summary>
3692 Looks up a localized string similar to This resolve operation has already ended. When registering components using lambdas, the IComponentContext 'c' parameter to the lambda cannot be stored. Instead, either resolve IComponentContext again from 'c', or resolve a Func<> based factory to create subsequent components from..
3693 </summary>
3694 </member>
3695 <member name="T:Autofac.Core.TypedService">
3696 <summary>
3697 Identifies a service according to a type to which it can be assigned.
3698 </summary>
3699 </member>
3700 <member name="M:Autofac.Core.TypedService.#ctor(System.Type)">
3701 <summary>
3702 Initializes a new instance of the <see cref="T:Autofac.Core.TypedService"/> class.
3703 </summary>
3704 <param name="serviceType">Type of the service.</param>
3705 </member>
3706 <member name="M:Autofac.Core.TypedService.Equals(System.Object)">
3707 <summary>
3708 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3709 </summary>
3710 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3711 <returns>
3712 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3713 </returns>
3714 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3715 </member>
3716 <member name="M:Autofac.Core.TypedService.GetHashCode">
3717 <summary>
3718 Serves as a hash function for a particular type.
3719 </summary>
3720 <returns>
3721 A hash code for the current <see cref="T:System.Object"/>.
3722 </returns>
3723 </member>
3724 <member name="M:Autofac.Core.TypedService.ChangeType(System.Type)">
3725 <summary>
3726 Return a new service of the same kind, but carrying
3727 <paramref name="newType"/> as the <see cref="P:Autofac.Core.TypedService.ServiceType"/>.
3728 </summary>
3729 <param name="newType">The new service type.</param>
3730 <returns>A new service with the service type.</returns>
3731 </member>
3732 <member name="P:Autofac.Core.TypedService.ServiceType">
3733 <summary>
3734 Gets the type of the service.
3735 </summary>
3736 <value>The type of the service.</value>
3737 </member>
3738 <member name="P:Autofac.Core.TypedService.Description">
3739 <summary>
3740 Gets a human-readable description of the service.
3741 </summary>
3742 <value>The description.</value>
3743 </member>
3744 <member name="T:Autofac.Core.UniqueService">
3745 <summary>
3746 A handy unique service identifier type - all instances will be regarded as unequal.
3747 </summary>
3748 </member>
3749 <member name="M:Autofac.Core.UniqueService.#ctor">
3750 <summary>
3751 Initializes a new instance of the <see cref="T:Autofac.Core.UniqueService"/> class.
3752 </summary>
3753 </member>
3754 <member name="M:Autofac.Core.UniqueService.#ctor(System.Guid)">
3755 <summary>
3756 Initializes a new instance of the <see cref="T:Autofac.Core.UniqueService"/> class.
3757 </summary>
3758 <param name="id">The id.</param>
3759 </member>
3760 <member name="M:Autofac.Core.UniqueService.Equals(System.Object)">
3761 <summary>
3762 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
3763 </summary>
3764 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
3765 <returns>
3766 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
3767 </returns>
3768 <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
3769 </member>
3770 <member name="M:Autofac.Core.UniqueService.GetHashCode">
3771 <summary>
3772 Serves as a hash function for a particular type.
3773 </summary>
3774 <returns>
3775 A hash code for the current <see cref="T:System.Object"/>.
3776 </returns>
3777 </member>
3778 <member name="P:Autofac.Core.UniqueService.Description">
3779 <summary>
3780 Provides a programmer-readable description of the identifying feature of the service.
3781 </summary>
3782 <value></value>
3783 </member>
3784 <member name="M:Autofac.Features.Collections.CollectionRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3785 <summary>
3786 Retrieve registrations for an unregistered service, to be used
3787 by the container.
3788 </summary>
3789 <param name="service">The service that was requested.</param>
3790 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3791 <returns>Registrations providing the service.</returns>
3792 </member>
3793 <member name="M:Autofac.Features.GeneratedFactories.GeneratedFactoryRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3794 <summary>
3795 Retrieve registrations for an unregistered service, to be used
3796 by the container.
3797 </summary>
3798 <param name="service">The service that was requested.</param>
3799 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3800 <returns>Registrations providing the service.</returns>
3801 </member>
3802 <member name="T:Autofac.Features.GeneratedFactories.FactoryGenerator">
3803 <summary>
3804 Generates context-bound closures that represent factories from
3805 a set of heuristics based on delegate type signatures.
3806 </summary>
3807 </member>
3808 <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.#ctor(System.Type,Autofac.Core.Service,Autofac.Features.GeneratedFactories.ParameterMapping)">
3809 <summary>
3810 Create a factory generator.
3811 </summary>
3812 <param name="service">The service that will be activated in
3813 order to create the products of the factory.</param>
3814 <param name="delegateType">The delegate to provide as a factory.</param>
3815 <param name="parameterMapping">The parameter mapping mode to use.</param>
3816 </member>
3817 <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.#ctor(System.Type,Autofac.Core.IComponentRegistration,Autofac.Features.GeneratedFactories.ParameterMapping)">
3818 <summary>
3819 Create a factory generator.
3820 </summary>
3821 <param name="productRegistration">The component that will be activated in
3822 order to create the products of the factory.</param>
3823 <param name="delegateType">The delegate to provide as a factory.</param>
3824 <param name="parameterMapping">The parameter mapping mode to use.</param>
3825 </member>
3826 <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.GenerateFactory(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3827 <summary>
3828 Generates a factory delegate that closes over the provided context.
3829 </summary>
3830 <param name="context">The context in which the factory will be used.</param>
3831 <param name="parameters">Parameters provided to the resolve call for the factory itself.</param>
3832 <returns>A factory delegate that will work within the context.</returns>
3833 </member>
3834 <member name="M:Autofac.Features.GeneratedFactories.FactoryGenerator.GenerateFactory``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
3835 <summary>
3836 Generates a factory delegate that closes over the provided context.
3837 </summary>
3838 <param name="context">The context in which the factory will be used.</param>
3839 <param name="parameters">Parameters provided to the resolve call for the factory itself.</param>
3840 <returns>A factory delegate that will work within the context.</returns>
3841 </member>
3842 <member name="T:Autofac.Features.OpenGenerics.OpenGenericRegistrationSource">
3843 <summary>
3844 Generates activators for open generic types.
3845 </summary>
3846 </member>
3847 <member name="T:Autofac.Features.OwnedInstances.Owned`1">
3848 <summary>
3849 Represents a dependency that can be released by the dependent component.
3850 </summary>
3851 <typeparam name="T">The service provided by the dependency.</typeparam>
3852 <remarks>
3853 <para>
3854 Autofac automatically provides instances of <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> whenever the
3855 service <typeparamref name="T"/> is registered.
3856 </para>
3857 <para>
3858 It is not necessary for <typeparamref name="T"/>, or the underlying component, to implement <see cref="T:System.IDisposable"/>.
3859 Disposing of the <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> object is the correct way to handle cleanup of the dependency,
3860 as this will dispose of any other components created indirectly as well.
3861 </para>
3862 <para>
3863 When <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> is resolved, a new <see cref="T:Autofac.ILifetimeScope"/> is created for the
3864 underlying <typeparamref name="T"/>, and tagged with the service matching <typeparamref name="T"/>,
3865 generally a <see cref="T:Autofac.Core.TypedService"/>. This means that shared instances can be tied to this
3866 scope by registering them as InstancePerMatchingLifetimeScope(new TypedService(typeof(T))).
3867 </para>
3868 </remarks>
3869 <example>
3870 The component D below is disposable and implements IService:
3871 <code>
3872 public class D : IService, IDisposable
3873 {
3874 // ...
3875 }
3876 </code>
3877 The dependent component C can dispose of the D instance whenever required by taking a dependency on
3878 <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/>:
3879 <code>
3880 public class C
3881 {
3882 IService _service;
3883
3884 public C(Owned<IService> service)
3885 {
3886 _service = service;
3887 }
3888
3889 void DoWork()
3890 {
3891 _service.Value.DoSomething();
3892 }
3893
3894 void OnFinished()
3895 {
3896 _service.Dispose();
3897 }
3898 }
3899 </code>
3900 In general, rather than depending on <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> directly, components will depend on
3901 System.Func<Owned<T>> in order to create and dispose of other components as required.
3902 </example>
3903 </member>
3904 <member name="M:Autofac.Features.OwnedInstances.Owned`1.#ctor(`0,System.IDisposable)">
3905 <summary>
3906 Create an instance of <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/>.
3907 </summary>
3908 <param name="value">The value representing the instance.</param>
3909 <param name="lifetime">An IDisposable interface through which ownership can be released.</param>
3910 </member>
3911 <member name="M:Autofac.Features.OwnedInstances.Owned`1.Dispose(System.Boolean)">
3912 <summary>
3913 Releases unmanaged and - optionally - managed resources
3914 </summary>
3915 <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
3916 </member>
3917 <member name="P:Autofac.Features.OwnedInstances.Owned`1.Value">
3918 <summary>
3919 The owned value.
3920 </summary>
3921 </member>
3922 <member name="T:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSource">
3923 <summary>
3924 Generates registrations for services of type <see cref="T:Autofac.Features.OwnedInstances.Owned`1"/> whenever the service
3925 T is available.
3926 </summary>
3927 </member>
3928 <member name="M:Autofac.Features.OwnedInstances.OwnedInstanceRegistrationSource.RegistrationsFor(Autofac.Core.Service,System.Func{Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.IComponentRegistration}})">
3929 <summary>
3930 Retrieve registrations for an unregistered service, to be used
3931 by the container.
3932 </summary>
3933 <param name="service">The service that was requested.</param>
3934 <param name="registrationAccessor">A function that will return existing registrations for a service.</param>
3935 <returns>Registrations providing the service.</returns>
3936 </member>
3937 <member name="T:Autofac.IStartable">
3938 <summary>
3939 When implemented by a component, an instance of the component will be resolved
3940 and started as soon as the container is built. Autofac will not call the Start()
3941 method when subsequent instances are resolved. If this behaviour is required, use
3942 an <code>OnActivated()</code> event handler instead.
3943 </summary>
3944 <remarks>
3945 For equivalent "Stop" functionality, implement <see cref="T:System.IDisposable"/>. Autofac
3946 will always dispose a component before any of its dependencies.
3947 </remarks>
3948 </member>
3949 <member name="M:Autofac.IStartable.Start">
3950 <summary>
3951 Perform once-off startup processing.
3952 </summary>
3953 </member>
3954 <member name="T:Autofac.Module">
3955 <summary>
3956 Base class for user-defined modules. Modules can add a set of releated components
3957 to a container (<see cref="M:Autofac.Module.Load(Autofac.ContainerBuilder)"/>) or attach cross-cutting functionality
3958 to other components (<see cref="M:Autofac.Module.AttachToComponentRegistration(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)"/>.
3959 Modules are given special support in the XML configuration feature - see
3960 http://code.google.com/p/autofac/wiki/StructuringWithModules.
3961 </summary>
3962 <remarks>Provides a user-friendly way to implement <see cref="T:Autofac.Core.IModule"/>
3963 via <see cref="T:Autofac.ContainerBuilder"/>.</remarks>
3964 <example>
3965 Defining a module:
3966 <code>
3967 public class DataAccessModule : Module
3968 {
3969 public string ConnectionString { get; set; }
3970
3971 public override void Load(ContainerBuilder moduleBuilder)
3972 {
3973 moduleBuilder.RegisterGeneric(typeof(MyRepository<>))
3974 .As(typeof(IRepository<>))
3975 .InstancePerMatchingLifetimeScope(WebLifetime.Request);
3976
3977 moduleBuilder.Register(c => new MyDbConnection(ConnectionString))
3978 .As<IDbConnection>()
3979 .InstancePerMatchingLifetimeScope(WebLifetime.Request);
3980 }
3981 }
3982 </code>
3983 Using the module:
3984 <code>
3985 var builder = new ContainerBuilder();
3986 builder.RegisterModule(new DataAccessModule { ConnectionString = "..." });
3987 var container = builder.Build();
3988 var customers = container.Resolve<IRepository<Customer>>();
3989 </code>
3990 </example>
3991 </member>
3992 <member name="M:Autofac.Module.Configure(Autofac.Core.IComponentRegistry)">
3993 <summary>
3994 Apply the module to the component registry.
3995 </summary>
3996 <param name="componentRegistry">Component registry to apply configuration to.</param>
3997 </member>
3998 <member name="M:Autofac.Module.Load(Autofac.ContainerBuilder)">
3999 <summary>
4000 Override to add registrations to the container.
4001 </summary>
4002 <remarks>
4003 Note that the ContainerBuilder parameter is unique to this module.
4004 </remarks>
4005 <param name="builder">The builder through which components can be
4006 registered.</param>
4007 </member>
4008 <member name="M:Autofac.Module.AttachToComponentRegistration(Autofac.Core.IComponentRegistry,Autofac.Core.IComponentRegistration)">
4009 <summary>
4010 Override to attach module-specific functionality to a
4011 component registration.
4012 </summary>
4013 <remarks>This method will be called for all existing <i>and future</i> component
4014 registrations - ordering is not important.</remarks>
4015 <param name="componentRegistry">The component registry.</param>
4016 <param name="registration">The registration to attach functionality to.</param>
4017 </member>
4018 <member name="M:Autofac.Module.AttachToRegistrationSource(Autofac.Core.IComponentRegistry,Autofac.Core.IRegistrationSource)">
4019 <summary>
4020 Override to perform module-specific processing on a registration source.
4021 </summary>
4022 <remarks>This method will be called for all existing <i>and future</i> sources
4023 - ordering is not important.</remarks>
4024 <param name="componentRegistry">The component registry into which the source was added.</param>
4025 <param name="registrationSource">The registration source.</param>
4026 </member>
4027 <member name="M:Autofac.Builder.RegistrationBuilder`3.ExternallyOwned">
4028 <summary>
4029 Configure the component so that instances are never disposed by the container.
4030 </summary>
4031 <returns>A registration builder allowing further configuration of the component.</returns>
4032 </member>
4033 <member name="M:Autofac.Builder.RegistrationBuilder`3.OwnedByLifetimeScope">
4034 <summary>
4035 Configure the component so that instances that support IDisposable are
4036 disposed by the container (default.)
4037 </summary>
4038 <returns>A registration builder allowing further configuration of the component.</returns>
4039 </member>
4040 <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerDependency">
4041 <summary>
4042 Configure the component so that every dependent component or call to Resolve()
4043 gets a new, unique instance (default.)
4044 </summary>
4045 <returns>A registration builder allowing further configuration of the component.</returns>
4046 </member>
4047 <member name="M:Autofac.Builder.RegistrationBuilder`3.SingleInstance">
4048 <summary>
4049 Configure the component so that every dependent component or call to Resolve()
4050 gets the same, shared instance.
4051 </summary>
4052 <returns>A registration builder allowing further configuration of the component.</returns>
4053 </member>
4054 <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerLifetimeScope">
4055 <summary>
4056 Configure the component so that every dependent component or call to Resolve()
4057 within a single ILifetimeScope gets the same, shared instance. Dependent components in
4058 different lifetime scopes will get different instances.
4059 </summary>
4060 <returns>A registration builder allowing further configuration of the component.</returns>
4061 </member>
4062 <member name="M:Autofac.Builder.RegistrationBuilder`3.InstancePerMatchingLifetimeScope(System.Object)">
4063 <summary>
4064 Configure the component so that every dependent component or call to Resolve()
4065 within a ILifetimeScope tagged with the provided tag value gets the same, shared instance.
4066 Dependent components in lifetime scopes that are children of the tagged scope will
4067 share the parent's instance. If no appropriately tagged scope can be found in the
4068 hierarchy an <see cref="T:Autofac.Core.DependencyResolutionException"/> is thrown.
4069 </summary>
4070 <param name="lifetimeScopeTag">Tag applied to matching lifetime scopes.</param>
4071 <returns>A registration builder allowing further configuration of the component.</returns>
4072 </member>
4073 <member name="M:Autofac.Builder.RegistrationBuilder`3.As``1">
4074 <summary>
4075 Configure the services that the component will provide. The generic parameter(s) to As()
4076 will be exposed as TypedService instances.
4077 </summary>
4078 <typeparam name="TService">Service type.</typeparam>
4079 <returns>A registration builder allowing further configuration of the component.</returns>
4080 </member>
4081 <member name="M:Autofac.Builder.RegistrationBuilder`3.As``2">
4082 <summary>
4083 Configure the services that the component will provide. The generic parameter(s) to As()
4084 will be exposed as TypedService instances.
4085 </summary>
4086 <typeparam name="TService1">Service type.</typeparam>
4087 <typeparam name="TService2">Service type.</typeparam>
4088 <returns>A registration builder allowing further configuration of the component.</returns>
4089 </member>
4090 <member name="M:Autofac.Builder.RegistrationBuilder`3.As``3">
4091 <summary>
4092 Configure the services that the component will provide. The generic parameter(s) to As()
4093 will be exposed as TypedService instances.
4094 </summary>
4095 <typeparam name="TService1">Service type.</typeparam>
4096 <typeparam name="TService2">Service type.</typeparam>
4097 <typeparam name="TService3">Service type.</typeparam>
4098 <returns>A registration builder allowing further configuration of the component.</returns>
4099 </member>
4100 <member name="M:Autofac.Builder.RegistrationBuilder`3.As(System.Type[])">
4101 <summary>
4102 Configure the services that the component will provide.
4103 </summary>
4104 <param name="services">Service types to expose.</param>
4105 <returns>A registration builder allowing further configuration of the component.</returns>
4106 </member>
4107 <member name="M:Autofac.Builder.RegistrationBuilder`3.As(Autofac.Core.Service[])">
4108 <summary>
4109 Configure the services that the component will provide.
4110 </summary>
4111 <param name="services">Services to expose.</param>
4112 <returns>A registration builder allowing further configuration of the component.</returns>
4113 </member>
4114 <member name="M:Autofac.Builder.RegistrationBuilder`3.Named(System.String,System.Type)">
4115 <summary>
4116 Provide a textual name that can be used to retrieve the component.
4117 </summary>
4118 <param name="serviceName">Named service to associate with the component.</param>
4119 <param name="serviceType">The service type provided by the component.</param>
4120 <returns>A registration builder allowing further configuration of the component.</returns>
4121 </member>
4122 <member name="M:Autofac.Builder.RegistrationBuilder`3.Named``1(System.String)">
4123 <summary>
4124 Provide a textual name that can be used to retrieve the component.
4125 </summary>
4126 <param name="serviceName">Named service to associate with the component.</param>
4127 <typeparam name="TService">The service type provided by the component.</typeparam>
4128 <returns>A registration builder allowing further configuration of the component.</returns>
4129 </member>
4130 <member name="M:Autofac.Builder.RegistrationBuilder`3.Keyed(System.Object,System.Type)">
4131 <summary>
4132 Provide a key that can be used to retrieve the component.
4133 </summary>
4134 <param name="serviceKey">Key to associate with the component.</param>
4135 <param name="serviceType">The service type provided by the component.</param>
4136 <returns>A registration builder allowing further configuration of the component.</returns>
4137 </member>
4138 <member name="M:Autofac.Builder.RegistrationBuilder`3.Keyed``1(System.Object)">
4139 <summary>
4140 Provide a key that can be used to retrieve the component.
4141 </summary>
4142 <param name="serviceKey">Key to associate with the component.</param>
4143 <typeparam name="TService">The service type provided by the component.</typeparam>
4144 <returns>A registration builder allowing further configuration of the component.</returns>
4145 </member>
4146 <member name="M:Autofac.Builder.RegistrationBuilder`3.OnPreparing(System.Action{Autofac.Core.PreparingEventArgs})">
4147 <summary>
4148 Add a handler for the Preparing event. This event allows manipulating of the parameters
4149 that will be provided to the component.
4150 </summary>
4151 <param name="handler">The event handler.</param>
4152 <returns>A registration builder allowing further configuration of the component.</returns>
4153 </member>
4154 <member name="M:Autofac.Builder.RegistrationBuilder`3.OnActivating(System.Action{Autofac.Core.IActivatingEventArgs{`0}})">
4155 <summary>
4156 Add a handler for the Activating event.
4157 </summary>
4158 <param name="handler">The event handler.</param>
4159 <returns>A registration builder allowing further configuration of the component.</returns>
4160 </member>
4161 <member name="M:Autofac.Builder.RegistrationBuilder`3.OnActivated(System.Action{Autofac.Core.IActivatedEventArgs{`0}})">
4162 <summary>
4163 Add a handler for the Activated event.
4164 </summary>
4165 <param name="handler">The event handler.</param>
4166 <returns>A registration builder allowing further configuration of the component.</returns>
4167 </member>
4168 <member name="M:Autofac.Builder.RegistrationBuilder`3.PropertiesAutowired">
4169 <summary>
4170 Configure the component so that any properties whose types are registered in the
4171 container will be wired to instances of the appropriate service.
4172 </summary>
4173 <returns>A registration builder allowing further configuration of the component.</returns>
4174 </member>
4175 <member name="M:Autofac.Builder.RegistrationBuilder`3.PropertiesAutowired(System.Boolean)">
4176 <summary>
4177 Configure the component so that any properties whose types are registered in the
4178 container will be wired to instances of the appropriate service.
4179 </summary>
4180 <param name="allowCircularDependencies">If set to true, the properties won't be wired until
4181 after the component has been activated. This allows property-property and constructor-property
4182 circularities in the dependency graph.</param>
4183 <returns>A registration builder allowing further configuration of the component.</returns>
4184 </member>
4185 <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata(System.String,System.Object)">
4186 <summary>
4187 Associates data with the component.
4188 </summary>
4189 <param name="key">Key by which the data can be located.</param>
4190 <param name="value">The data value.</param>
4191 <returns>A registration builder allowing further configuration of the component.</returns>
4192 </member>
4193 <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
4194 <summary>
4195 Associates data with the component.
4196 </summary>
4197 <param name="properties">The extended properties to associate with the component.</param>
4198 <returns>A registration builder allowing further configuration of the component.</returns>
4199 </member>
4200 <member name="M:Autofac.Builder.RegistrationBuilder`3.WithMetadata``1(System.Action{Autofac.Builder.MetadataConfiguration{``0}})">
4201 <summary>
4202 Associates data with the component.
4203 </summary>
4204 <typeparam name="TMetadata">A type with properties whose names correspond to the
4205 property names to configure.</typeparam>
4206 <returns>A registration builder allowing further configuration of the component.</returns>
4207 </member>
4208 <member name="P:Autofac.Builder.RegistrationBuilder`3.ActivatorData">
4209 <summary>
4210 The activator data.
4211 </summary>
4212 </member>
4213 <member name="P:Autofac.Builder.RegistrationBuilder`3.RegistrationStyle">
4214 <summary>
4215 The registration style.
4216 </summary>
4217 </member>
4218 <member name="P:Autofac.Builder.RegistrationBuilder`3.RegistrationData">
4219 <summary>
4220 The registration data.
4221 </summary>
4222 </member>
4223 <member name="T:Autofac.Builder.RegistrationData">
4224 <summary>
4225 Data common to all registrations made in the container, both direct (IComponentRegistration)
4226 and dynamic (IRegistrationSource.)
4227 </summary>
4228 </member>
4229 <member name="M:Autofac.Builder.RegistrationData.#ctor(Autofac.Core.Service)">
4230 <summary>
4231 Construct a RegistrationData instance.
4232 </summary>
4233 <param name="defaultService">The default service that will be used if no others
4234 are added.</param>
4235 </member>
4236 <member name="M:Autofac.Builder.RegistrationData.AddServices(System.Collections.Generic.IEnumerable{Autofac.Core.Service})">
4237 <summary>
4238 Add multiple services for the registration, overriding the default.
4239 </summary>
4240 <param name="services">The services to add.</param>
4241 <remarks>If an empty collection is specified, this will still
4242 clear the default service.</remarks>
4243 </member>
4244 <member name="M:Autofac.Builder.RegistrationData.AddService(Autofac.Core.Service)">
4245 <summary>
4246 Add a service to the registration, overriding the default.
4247 </summary>
4248 <param name="service">The service to add.</param>
4249 </member>
4250 <member name="M:Autofac.Builder.RegistrationData.CopyFrom(Autofac.Builder.RegistrationData,System.Boolean)">
4251 <summary>
4252 Copies the contents of another RegistrationData object into this one.
4253 </summary>
4254 <param name="that">The data to copy.</param>
4255 <param name="includeDefaultService">When true, the default service
4256 will be changed to that of the other.</param>
4257 </member>
4258 <member name="M:Autofac.Builder.RegistrationData.ClearServices">
4259 <summary>
4260 Empties the configured services.
4261 </summary>
4262 </member>
4263 <member name="P:Autofac.Builder.RegistrationData.Services">
4264 <summary>
4265 The services explicitly assigned to the component.
4266 </summary>
4267 </member>
4268 <member name="P:Autofac.Builder.RegistrationData.Ownership">
4269 <summary>
4270 The instance ownership assigned to the component.
4271 </summary>
4272 </member>
4273 <member name="P:Autofac.Builder.RegistrationData.Lifetime">
4274 <summary>
4275 The lifetime assigned to the component.
4276 </summary>
4277 </member>
4278 <member name="P:Autofac.Builder.RegistrationData.Sharing">
4279 <summary>
4280 The sharing mode assigned to the component.
4281 </summary>
4282 </member>
4283 <member name="P:Autofac.Builder.RegistrationData.Metadata">
4284 <summary>
4285 Extended properties assigned to the component.
4286 </summary>
4287 </member>
4288 <member name="P:Autofac.Builder.RegistrationData.PreparingHandlers">
4289 <summary>
4290 Handlers for the Preparing event.
4291 </summary>
4292 </member>
4293 <member name="P:Autofac.Builder.RegistrationData.ActivatingHandlers">
4294 <summary>
4295 Handlers for the Activating event.
4296 </summary>
4297 </member>
4298 <member name="P:Autofac.Builder.RegistrationData.ActivatedHandlers">
4299 <summary>
4300 Handlers for the Activated event.
4301 </summary>
4302 </member>
4303 <member name="T:Autofac.RegistrationExtensions">
4304 <summary>
4305 Adds registration syntax to the <see cref="T:Autofac.ContainerBuilder"/> type.
4306 </summary>
4307 </member>
4308 <member name="M:Autofac.RegistrationExtensions.RegisterModule(Autofac.ContainerBuilder,Autofac.Core.IModule)">
4309 <summary>
4310 Add a module to the container.
4311 </summary>
4312 <param name="builder">The builder to register the module with.</param>
4313 <param name="module">The module to add.</param>
4314 </member>
4315 <member name="M:Autofac.RegistrationExtensions.RegisterModule``1(Autofac.ContainerBuilder)">
4316 <summary>
4317 Add a module to the container.
4318 </summary>
4319 <param name="builder">The builder to register the module with.</param>
4320 <typeparam name="TModule">The module to add.</typeparam>
4321 </member>
4322 <member name="M:Autofac.RegistrationExtensions.RegisterComponent(Autofac.ContainerBuilder,Autofac.Core.IComponentRegistration)">
4323 <summary>
4324 Add a component to the container.
4325 </summary>
4326 <param name="builder">The builder to register the component with.</param>
4327 <param name="registration">The component to add.</param>
4328 </member>
4329 <member name="M:Autofac.RegistrationExtensions.RegisterSource(Autofac.ContainerBuilder,Autofac.Core.IRegistrationSource)">
4330 <summary>
4331 Add a registration source to the container.
4332 </summary>
4333 <param name="builder">The builder to register the registration source via.</param>
4334 <param name="registrationSource">The registration source to add.</param>
4335 </member>
4336 <member name="M:Autofac.RegistrationExtensions.RegisterInstance``1(Autofac.ContainerBuilder,``0)">
4337 <summary>
4338 Register an instance as a component.
4339 </summary>
4340 <typeparam name="T">The type of the instance.</typeparam>
4341 <param name="builder">Container builder.</param>
4342 <param name="instance">The instance to register.</param>
4343 <returns>Registration builder allowing the registration to be configured.</returns>
4344 <remarks>If no services are explicitly specified for the instance, the
4345 static type <typeparamref name="T"/> will be used as the default service (i.e. *not* <code>instance.GetType()</code>).</remarks>
4346 </member>
4347 <member name="M:Autofac.RegistrationExtensions.RegisterType``1(Autofac.ContainerBuilder)">
4348 <summary>
4349 Register a component to be created through reflection.
4350 </summary>
4351 <typeparam name="TImplementor">The type of the component implementation.</typeparam>
4352 <param name="builder">Container builder.</param>
4353 <returns>Registration builder allowing the registration to be configured.</returns>
4354 </member>
4355 <member name="M:Autofac.RegistrationExtensions.RegisterType(Autofac.ContainerBuilder,System.Type)">
4356 <summary>
4357 Register a component to be created through reflection.
4358 </summary>
4359 <param name="implementationType">The type of the component implementation.</param>
4360 <param name="builder">Container builder.</param>
4361 <returns>Registration builder allowing the registration to be configured.</returns>
4362 </member>
4363 <member name="M:Autofac.RegistrationExtensions.Register``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0})">
4364 <summary>
4365 Register a delegate as a component.
4366 </summary>
4367 <typeparam name="T">The type of the instance.</typeparam>
4368 <param name="builder">Container builder.</param>
4369 <param name="delegate">The delegate to register.</param>
4370 <returns>Registration builder allowing the registration to be configured.</returns>
4371 </member>
4372 <member name="M:Autofac.RegistrationExtensions.Register``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0})">
4373 <summary>
4374 Register a delegate as a component.
4375 </summary>
4376 <typeparam name="T">The type of the instance.</typeparam>
4377 <param name="builder">Container builder.</param>
4378 <param name="delegate">The delegate to register.</param>
4379 <returns>Registration builder allowing the registration to be configured.</returns>
4380 </member>
4381 <member name="M:Autofac.RegistrationExtensions.RegisterGeneric(Autofac.ContainerBuilder,System.Type)">
4382 <summary>
4383 Register an un-parameterised generic type, e.g. Repository<>.
4384 Concrete types will be made as they are requested, e.g. with Resolve<Repository<int>>().
4385 </summary>
4386 <param name="builder">Container builder.</param>
4387 <param name="implementor">The open generic implementation type.</param>
4388 <returns>Registration builder allowing the registration to be configured.</returns>
4389 </member>
4390 <member name="M:Autofac.RegistrationExtensions.PreserveExistingDefaults``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2})">
4391 <summary>
4392 Specifies that the component being registered should only be made the default for services
4393 that have not already been registered.
4394 </summary>
4395 <typeparam name="TLimit">Registration limit type.</typeparam>
4396 <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
4397 <typeparam name="TActivatorData">Activator data type.</typeparam>
4398 <param name="registration">Registration to set service mapping on.</param>
4399 <returns>Registration builder allowing the registration to be configured.</returns>
4400 </member>
4401 <member name="M:Autofac.RegistrationExtensions.RegisterAssemblyTypes(Autofac.ContainerBuilder,System.Reflection.Assembly[])">
4402 <summary>
4403 Register the types in an assembly.
4404 </summary>
4405 <param name="builder">Container builder.</param>
4406 <param name="assemblies">The assemblies from which to register types.</param>
4407 <returns>Registration builder allowing the registration to be configured.</returns>
4408 </member>
4409 <member name="M:Autofac.RegistrationExtensions.Where``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Boolean})">
4410 <summary>
4411 Specifies a subset of types to register from a scanned assembly.
4412 </summary>
4413 <typeparam name="TLimit">Registration limit type.</typeparam>
4414 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4415 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4416 <param name="registration">Registration to filter types from.</param>
4417 <param name="predicate">Predicate that returns true for types to register.</param>
4418 <returns>Registration builder allowing the registration to be configured.</returns>
4419 </member>
4420 <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Service}})">
4421 <summary>
4422 Specifies how a type from a scanned assembly is mapped to a service.
4423 </summary>
4424 <typeparam name="TLimit">Registration limit type.</typeparam>
4425 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4426 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4427 <param name="registration">Registration to set service mapping on.</param>
4428 <param name="serviceMapping">Function mapping types to services.</param>
4429 <returns>Registration builder allowing the registration to be configured.</returns>
4430 </member>
4431 <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,Autofac.Core.Service})">
4432 <summary>
4433 Specifies how a type from a scanned assembly is mapped to a service.
4434 </summary>
4435 <typeparam name="TLimit">Registration limit type.</typeparam>
4436 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4437 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4438 <param name="registration">Registration to set service mapping on.</param>
4439 <param name="serviceMapping">Function mapping types to services.</param>
4440 <returns>Registration builder allowing the registration to be configured.</returns>
4441 </member>
4442 <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Type})">
4443 <summary>
4444 Specifies how a type from a scanned assembly is mapped to a service.
4445 </summary>
4446 <typeparam name="TLimit">Registration limit type.</typeparam>
4447 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4448 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4449 <param name="registration">Registration to set service mapping on.</param>
4450 <param name="serviceMapping">Function mapping types to services.</param>
4451 <returns>Registration builder allowing the registration to be configured.</returns>
4452 </member>
4453 <member name="M:Autofac.RegistrationExtensions.As``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Type}})">
4454 <summary>
4455 Specifies how a type from a scanned assembly is mapped to a service.
4456 </summary>
4457 <typeparam name="TLimit">Registration limit type.</typeparam>
4458 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4459 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4460 <param name="registration">Registration to set service mapping on.</param>
4461 <param name="serviceMapping">Function mapping types to services.</param>
4462 <returns>Registration builder allowing the registration to be configured.</returns>
4463 </member>
4464 <member name="M:Autofac.RegistrationExtensions.AsSelf``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4465 <summary>
4466 Specifies that a type from a scanned assembly provides its own concrete type as a service.
4467 </summary>
4468 <typeparam name="TLimit">Registration limit type.</typeparam>
4469 <param name="registration">Registration to set service mapping on.</param>
4470 <returns>Registration builder allowing the registration to be configured.</returns>
4471 </member>
4472 <member name="M:Autofac.RegistrationExtensions.AsSelf``2(Autofac.Builder.IRegistrationBuilder{``0,``1,Autofac.Builder.SingleRegistrationStyle})">
4473 <summary>
4474 Specifies that a type provides its own concrete type as a service.
4475 </summary>
4476 <typeparam name="TLimit">Registration limit type.</typeparam>
4477 <typeparam name="TConcreteActivatorData">Activator data type.</typeparam>
4478 <param name="registration">Registration to set service mapping on.</param>
4479 <returns>Registration builder allowing the registration to be configured.</returns>
4480 </member>
4481 <member name="M:Autofac.RegistrationExtensions.AsSelf``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ReflectionActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4482 <summary>
4483 Specifies that a type provides its own concrete type as a service.
4484 </summary>
4485 <typeparam name="TLimit">Registration limit type.</typeparam>
4486 <param name="registration">Registration to set service mapping on.</param>
4487 <returns>Registration builder allowing the registration to be configured.</returns>
4488 </member>
4489 <member name="M:Autofac.RegistrationExtensions.WithMetadata``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}})">
4490 <summary>
4491 Specify how a type from a scanned assembly provides metadata.
4492 </summary>
4493 <typeparam name="TLimit">Registration limit type.</typeparam>
4494 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4495 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4496 <param name="registration">Registration to set service mapping on.</param>
4497 <param name="metadataMapping">A function mapping the type to a list of metadata items.</param>
4498 <returns>Registration builder allowing the registration to be configured.</returns>
4499 </member>
4500 <member name="M:Autofac.RegistrationExtensions.WithMetadata``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Func{System.Type,System.Object})">
4501 <summary>
4502 Specify how a type from a scanned assembly provides metadata.
4503 </summary>
4504 <typeparam name="TLimit">Registration limit type.</typeparam>
4505 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4506 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4507 <param name="registration">Registration to set service mapping on.</param>
4508 <param name="metadataKey">Key of the metadata item.</param>
4509 <param name="metadataValueMapping">A function retrieving the value of the item from the component type.</param>
4510 <returns>Registration builder allowing the registration to be configured.</returns>
4511 </member>
4512 <member name="M:Autofac.RegistrationExtensions.Named``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Func{System.Type,System.String})">
4513 <summary>
4514 Specifies how a type from a scanned assembly is mapped to a named service.
4515 </summary>
4516 <param name="registration">Registration to set service mapping on.</param>
4517 <typeparam name="TService">Service type provided by the component.</typeparam>
4518 <param name="serviceNameMapping">Function mapping types to service names.</param>
4519 <returns>Registration builder allowing the registration to be configured.</returns>
4520 </member>
4521 <member name="M:Autofac.RegistrationExtensions.Named``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.String},System.Type)">
4522 <summary>
4523 Specifies how a type from a scanned assembly is mapped to a named service.
4524 </summary>
4525 <typeparam name="TLimit">Registration limit type.</typeparam>
4526 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4527 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4528 <param name="registration">Registration to set service mapping on.</param>
4529 <param name="serviceType">Service type provided by the component.</param>
4530 <param name="serviceNameMapping">Function mapping types to service names.</param>
4531 <returns>Registration builder allowing the registration to be configured.</returns>
4532 </member>
4533 <member name="M:Autofac.RegistrationExtensions.Keyed``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Func{System.Type,System.Object})">
4534 <summary>
4535 Specifies how a type from a scanned assembly is mapped to a keyed service.
4536 </summary>
4537 <param name="registration">Registration to set service mapping on.</param>
4538 <typeparam name="TService">Service type provided by the component.</typeparam>
4539 <param name="serviceKeyMapping">Function mapping types to service keys.</param>
4540 <returns>Registration builder allowing the registration to be configured.</returns>
4541 </member>
4542 <member name="M:Autofac.RegistrationExtensions.Keyed``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Type,System.Object},System.Type)">
4543 <summary>
4544 Specifies how a type from a scanned assembly is mapped to a keyed service.
4545 </summary>
4546 <typeparam name="TLimit">Registration limit type.</typeparam>
4547 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4548 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4549 <param name="registration">Registration to set service mapping on.</param>
4550 <param name="serviceType">Service type provided by the component.</param>
4551 <param name="serviceKeyMapping">Function mapping types to service keys.</param>
4552 <returns>Registration builder allowing the registration to be configured.</returns>
4553 </member>
4554 <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4555 <summary>
4556 Specifies that a type from a scanned assembly is registered as providing all of its
4557 implemented interfaces.
4558 </summary>
4559 <typeparam name="TLimit">Registration limit type.</typeparam>
4560 <param name="registration">Registration to set service mapping on.</param>
4561 <returns>Registration builder allowing the registration to be configured.</returns>
4562 </member>
4563 <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``2(Autofac.Builder.IRegistrationBuilder{``0,``1,Autofac.Builder.SingleRegistrationStyle})">
4564 <summary>
4565 Specifies that a type is registered as providing all of its implemented interfaces.
4566 </summary>
4567 <typeparam name="TLimit">Registration limit type.</typeparam>
4568 <typeparam name="TConcreteActivatorData">Activator data type.</typeparam>
4569 <param name="registration">Registration to set service mapping on.</param>
4570 <returns>Registration builder allowing the registration to be configured.</returns>
4571 </member>
4572 <member name="M:Autofac.RegistrationExtensions.AsImplementedInterfaces``1(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ReflectionActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4573 <summary>
4574 Specifies that a type is registered as providing all of its implemented interfaces.
4575 </summary>
4576 <typeparam name="TLimit">Registration limit type.</typeparam>
4577 <param name="registration">Registration to set service mapping on.</param>
4578 <returns>Registration builder allowing the registration to be configured.</returns>
4579 </member>
4580 <member name="M:Autofac.RegistrationExtensions.FindConstructorsWith``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Reflection.BindingFlags)">
4581 <summary>
4582 Set the policy used to find candidate constructors on the implementation type.
4583 </summary>
4584 <typeparam name="TLimit">Registration limit type.</typeparam>
4585 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4586 <typeparam name="TStyle">Registration style.</typeparam>
4587 <param name="registration">Registration to set policy on.</param>
4588 <param name="bindingFlags">Binding flags used when searching for constructors.</param>
4589 <returns>A registration builder allowing further configuration of the component.</returns>
4590 </member>
4591 <member name="M:Autofac.RegistrationExtensions.FindConstructorsWith``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Activators.Reflection.IConstructorFinder)">
4592 <summary>
4593 Set the policy used to find candidate constructors on the implementation type.
4594 </summary>
4595 <typeparam name="TLimit">Registration limit type.</typeparam>
4596 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4597 <typeparam name="TStyle">Registration style.</typeparam>
4598 <param name="registration">Registration to set policy on.</param>
4599 <param name="constructorFinder">Policy to be used when searching for constructors.</param>
4600 <returns>A registration builder allowing further configuration of the component.</returns>
4601 </member>
4602 <member name="M:Autofac.RegistrationExtensions.UsingConstructor``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type[])">
4603 <summary>
4604 Set the policy used to select from available constructors on the implementation type.
4605 </summary>
4606 <typeparam name="TLimit">Registration limit type.</typeparam>
4607 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4608 <typeparam name="TStyle">Registration style.</typeparam>
4609 <param name="registration">Registration to set policy on.</param>
4610 <param name="signature">Constructor signature to match.</param>
4611 <returns>A registration builder allowing further configuration of the component.</returns>
4612 </member>
4613 <member name="M:Autofac.RegistrationExtensions.UsingConstructor``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Activators.Reflection.IConstructorSelector)">
4614 <summary>
4615 Set the policy used to select from available constructors on the implementation type.
4616 </summary>
4617 <typeparam name="TLimit">Registration limit type.</typeparam>
4618 <typeparam name="TStyle">Registration style.</typeparam>
4619 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4620 <param name="registration">Registration to set policy on.</param>
4621 <param name="constructorSelector">Policy to be used when selecting a constructor.</param>
4622 <returns>A registration builder allowing further configuration of the component.</returns>
4623 </member>
4624 <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Object)">
4625 <summary>
4626 Configure an explicit value for a constructor parameter.
4627 </summary>
4628 <typeparam name="TLimit">Registration limit type.</typeparam>
4629 <typeparam name="TStyle">Registration style.</typeparam>
4630 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4631 <param name="registration">Registration to set parameter on.</param>
4632 <param name="parameterName">Name of a constructor parameter on the target type.</param>
4633 <param name="parameterValue">Value to supply to the parameter.</param>
4634 <returns>A registration builder allowing further configuration of the component.</returns>
4635 </member>
4636 <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Parameter)">
4637 <summary>
4638 Configure an explicit value for a constructor parameter.
4639 </summary>
4640 <typeparam name="TLimit">Registration limit type.</typeparam>
4641 <typeparam name="TStyle">Registration style.</typeparam>
4642 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4643 <param name="registration">Registration to set parameter on.</param>
4644 <param name="parameter">The parameter to supply to the constructor.</param>
4645 <returns>A registration builder allowing further configuration of the component.</returns>
4646 </member>
4647 <member name="M:Autofac.RegistrationExtensions.WithParameter``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Boolean},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Object})">
4648 <summary>
4649 Configure an explicit value for a constructor parameter.
4650 </summary>
4651 <typeparam name="TLimit">Registration limit type.</typeparam>
4652 <typeparam name="TStyle">Registration style.</typeparam>
4653 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4654 <param name="registration">Registration to set parameter on.</param>
4655 <param name="parameterSelector">A predicate selecting the parameter to set.</param>
4656 <param name="valueProvider"></param>
4657 <returns>A registration builder allowing further configuration of the component.</returns>
4658 </member>
4659 <member name="M:Autofac.RegistrationExtensions.WithParameters``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
4660 <summary>
4661 Configure explicit values for constructor parameters.
4662 </summary>
4663 <typeparam name="TLimit">Registration limit type.</typeparam>
4664 <typeparam name="TStyle">Registration style.</typeparam>
4665 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4666 <param name="registration">Registration to set parameter on.</param>
4667 <param name="parameters">The parameters to supply to the constructor.</param>
4668 <returns>A registration builder allowing further configuration of the component.</returns>
4669 </member>
4670 <member name="M:Autofac.RegistrationExtensions.WithProperty``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String,System.Object)">
4671 <summary>
4672 Configure an explicit value for a property.
4673 </summary>
4674 <typeparam name="TLimit">Registration limit type.</typeparam>
4675 <typeparam name="TStyle">Registration style.</typeparam>
4676 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4677 <param name="registration">Registration to set property on.</param>
4678 <param name="propertyName">Name of a property on the target type.</param>
4679 <param name="propertyValue">Value to supply to the property.</param>
4680 <returns>A registration builder allowing further configuration of the component.</returns>
4681 </member>
4682 <member name="M:Autofac.RegistrationExtensions.WithProperty``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.Parameter)">
4683 <summary>
4684 Configure an explicit value for a property.
4685 </summary>
4686 <typeparam name="TLimit">Registration limit type.</typeparam>
4687 <typeparam name="TStyle">Registration style.</typeparam>
4688 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4689 <param name="registration">Registration to set parameter on.</param>
4690 <param name="property">The property to supply.</param>
4691 <returns>A registration builder allowing further configuration of the component.</returns>
4692 </member>
4693 <member name="M:Autofac.RegistrationExtensions.WithProperties``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
4694 <summary>
4695 Configure explicit values for properties.
4696 </summary>
4697 <typeparam name="TLimit">Registration limit type.</typeparam>
4698 <typeparam name="TStyle">Registration style.</typeparam>
4699 <typeparam name="TReflectionActivatorData">Activator data type.</typeparam>
4700 <param name="registration">Registration to set parameter on.</param>
4701 <param name="properties">The properties to supply.</param>
4702 <returns>A registration builder allowing further configuration of the component.</returns>
4703 </member>
4704 <member name="M:Autofac.RegistrationExtensions.Targeting``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},Autofac.Core.IComponentRegistration)">
4705 <summary>
4706 Sets the target of the registration (used for metadata generation.)
4707 </summary>
4708 <typeparam name="TLimit">The type of the limit.</typeparam>
4709 <typeparam name="TActivatorData">The type of the activator data.</typeparam>
4710 <typeparam name="TSingleRegistrationStyle">Registration style</typeparam>
4711 <param name="registration">Registration to set target for.</param>
4712 <param name="target">The target.</param>
4713 <returns>
4714 Registration builder allowing the registration to be configured.
4715 </returns>
4716 </member>
4717 <member name="M:Autofac.RegistrationExtensions.OnRegistered``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Action{Autofac.Core.ComponentRegisteredEventArgs})">
4718 <summary>
4719 Provide a handler to be called when the component is registered.
4720 </summary>
4721 <typeparam name="TLimit">Registration limit type.</typeparam>
4722 <typeparam name="TSingleRegistrationStyle">Registration style.</typeparam>
4723 <typeparam name="TActivatorData">Activator data type.</typeparam>
4724 <param name="registration">Registration add handler to.</param>
4725 <param name="handler">The handler.</param>
4726 <returns>Registration builder allowing the registration to be configured.</returns>
4727 </member>
4728 <member name="M:Autofac.RegistrationExtensions.OnRegistered``2(Autofac.Builder.IRegistrationBuilder{``0,Autofac.Features.Scanning.ScanningActivatorData,``1},System.Action{Autofac.Core.ComponentRegisteredEventArgs})">
4729 <summary>
4730 Provide a handler to be called when the component is registred.
4731 </summary>
4732 <typeparam name="TLimit">Registration limit type.</typeparam>
4733 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4734 <param name="registration">Registration add handler to.</param>
4735 <param name="handler">The handler.</param>
4736 <returns>Registration builder allowing the registration to be configured.</returns>
4737 </member>
4738 <member name="M:Autofac.RegistrationExtensions.AsClosedTypesOf``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type)">
4739 <summary>
4740 Specifies that a type from a scanned assembly is registered if it implements an interface
4741 that closes the provided open generic interface type.
4742 </summary>
4743 <typeparam name="TLimit">Registration limit type.</typeparam>
4744 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4745 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4746 <param name="registration">Registration to set service mapping on.</param>
4747 <param name="openGenericServiceType">The open generic interface or base class type for which implementations will be found.</param>
4748 <returns>Registration builder allowing the registration to be configured.</returns>
4749 </member>
4750 <member name="M:Autofac.RegistrationExtensions.AssignableTo``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Type)">
4751 <summary>
4752 Filters the scanned types to include only those assignable to the provided
4753 type.
4754 </summary>
4755 <typeparam name="TLimit">Registration limit type.</typeparam>
4756 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4757 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4758 <param name="registration">Registration to filter types from.</param>
4759 <param name="type">The type or interface which all classes must be assignable from.</param>
4760 <returns>Registration builder allowing the registration to be configured.</returns>
4761 </member>
4762 <member name="M:Autofac.RegistrationExtensions.AssignableTo``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4763 <summary>
4764 Filters the scanned types to include only those assignable to the provided
4765 type.
4766 </summary>
4767 <param name="registration">Registration to filter types from.</param>
4768 <typeparam name="T">The type or interface which all classes must be assignable from.</typeparam>
4769 <returns>Registration builder allowing the registration to be configured.</returns>
4770 </member>
4771 <member name="M:Autofac.RegistrationExtensions.Except``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4772 <summary>
4773 Filters the scanned types to exclude the provided type.
4774 </summary>
4775 <param name="registration">Registration to filter types from.</param>
4776 <typeparam name="T">The concrete type to exclude.</typeparam>
4777 <returns>Registration builder allowing the registration to be configured.</returns>
4778 </member>
4779 <member name="M:Autofac.RegistrationExtensions.Except``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle},System.Action{Autofac.Builder.IRegistrationBuilder{``0,Autofac.Builder.ConcreteReflectionActivatorData,Autofac.Builder.SingleRegistrationStyle}})">
4780 <summary>
4781 Filters the scanned types to exclude the provided type, providing specific configuration for
4782 the excluded type.
4783 </summary>
4784 <param name="registration">Registration to filter types from.</param>
4785 <param name="customisedRegistration">Registration for the excepted type.</param>
4786 <typeparam name="T">The concrete type to exclude.</typeparam>
4787 <returns>Registration builder allowing the registration to be configured.</returns>
4788 </member>
4789 <member name="M:Autofac.RegistrationExtensions.InNamespaceOf``1(Autofac.Builder.IRegistrationBuilder{System.Object,Autofac.Features.Scanning.ScanningActivatorData,Autofac.Builder.DynamicRegistrationStyle})">
4790 <summary>
4791 Filters the scanned types to include only those in the namespace of the provided type
4792 or one of its sub-namespaces.
4793 </summary>
4794 <param name="registration">Registration to filter types from.</param>
4795 <typeparam name="T">A type in the target namespace.</typeparam>
4796 <returns>Registration builder allowing the registration to be configured.</returns>
4797 </member>
4798 <member name="M:Autofac.RegistrationExtensions.InNamespace``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.String)">
4799 <summary>
4800 Filters the scanned types to include only those in the provided namespace
4801 or one of its sub-namespaces.
4802 </summary>
4803 <typeparam name="TLimit">Registration limit type.</typeparam>
4804 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4805 <typeparam name="TScanningActivatorData">Activator data type.</typeparam>
4806 <param name="registration">Registration to filter types from.</param>
4807 <param name="ns">The namespace from which types will be selected.</param>
4808 <returns>Registration builder allowing the registration to be configured.</returns>
4809 </member>
4810 <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0,``1})">
4811 <summary>
4812 Adapt all components implementing service <typeparamref name="TFrom"/>
4813 to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4814 function.
4815 </summary>
4816 <typeparam name="TFrom">Service type to adapt from.</typeparam>
4817 <typeparam name="TTo">Service type to adapt to. Must not be the
4818 same as <typeparamref name="TFrom"/>.</typeparam>
4819 <param name="builder">Container builder.</param>
4820 <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4821 service <typeparamref name="TTo"/>, given the context and parameters.</param>
4822 </member>
4823 <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0,``1})">
4824 <summary>
4825 Adapt all components implementing service <typeparamref name="TFrom"/>
4826 to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4827 function.
4828 </summary>
4829 <typeparam name="TFrom">Service type to adapt from.</typeparam>
4830 <typeparam name="TTo">Service type to adapt to. Must not be the
4831 same as <typeparamref name="TFrom"/>.</typeparam>
4832 <param name="builder">Container builder.</param>
4833 <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4834 service <typeparamref name="TTo"/>, given the context.</param>
4835 </member>
4836 <member name="M:Autofac.RegistrationExtensions.RegisterAdapter``2(Autofac.ContainerBuilder,System.Func{``0,``1})">
4837 <summary>
4838 Adapt all components implementing service <typeparamref name="TFrom"/>
4839 to provide <typeparamref name="TTo"/> using the provided <paramref name="adapter"/>
4840 function.
4841 </summary>
4842 <typeparam name="TFrom">Service type to adapt from.</typeparam>
4843 <typeparam name="TTo">Service type to adapt to. Must not be the
4844 same as <typeparamref name="TFrom"/>.</typeparam>
4845 <param name="builder">Container builder.</param>
4846 <param name="adapter">Function adapting <typeparamref name="TFrom"/> to
4847 service <typeparamref name="TTo"/>.</param>
4848 </member>
4849 <member name="M:Autofac.RegistrationExtensions.RegisterGenericDecorator(Autofac.ContainerBuilder,System.Type,System.Type,System.Object,System.Object)">
4850 <summary>
4851 Decorate all components implementing open generic service <paramref name="decoratedServiceType"/>.
4852 The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4853 </summary>
4854 <param name="builder">Container builder.</param>
4855 <param name="decoratedServiceType">Service type being decorated. Must be an open generic type.</param>
4856 <param name="fromKey">Service key or name associated with the components being decorated.</param>
4857 <param name="toKey">Service key or name given to the decorated components.</param>
4858 <param name="decoratorType">The type of the decorator. Must be an open generic type, and accept a parameter
4859 of type <paramref name="decoratedServiceType"/>, which will be set to the instance being decorated.</param>
4860 </member>
4861 <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},``0,``0},System.Object,System.Object)">
4862 <summary>
4863 Decorate all components implementing service <typeparamref name="TService"/>
4864 using the provided <paramref name="decorator"/> function.
4865 The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4866 </summary>
4867 <typeparam name="TService">Service type being decorated.</typeparam>
4868 <param name="builder">Container builder.</param>
4869 <param name="decorator">Function decorating a component instance that provides
4870 <typeparamref name="TService"/>, given the context and parameters.</param>
4871 <param name="fromKey">Service key or name associated with the components being decorated.</param>
4872 <param name="toKey">Service key or name given to the decorated components.</param>
4873 </member>
4874 <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{Autofac.IComponentContext,``0,``0},System.Object,System.Object)">
4875 <summary>
4876 Decorate all components implementing service <typeparamref name="TService"/>
4877 using the provided <paramref name="decorator"/> function.
4878 The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4879 </summary>
4880 <typeparam name="TService">Service type being decorated.</typeparam>
4881 <param name="builder">Container builder.</param>
4882 <param name="decorator">Function decorating a component instance that provides
4883 <typeparamref name="TService"/>, given the context.</param>
4884 <param name="fromKey">Service key or name associated with the components being decorated.</param>
4885 <param name="toKey">Service key or name given to the decorated components.</param>
4886 </member>
4887 <member name="M:Autofac.RegistrationExtensions.RegisterDecorator``1(Autofac.ContainerBuilder,System.Func{``0,``0},System.Object,System.Object)">
4888 <summary>
4889 Decorate all components implementing service <typeparamref name="TService"/>
4890 using the provided <paramref name="decorator"/> function.
4891 The <paramref name="fromKey"/> and <paramref name="toKey"/> parameters must be different values.
4892 </summary>
4893 <typeparam name="TService">Service type being decorated.</typeparam>
4894 <param name="builder">Container builder.</param>
4895 <param name="decorator">Function decorating a component instance that provides
4896 <typeparamref name="TService"/>.</param>
4897 <param name="fromKey">Service key or name associated with the components being decorated.</param>
4898 <param name="toKey">Service key or name given to the decorated components.</param>
4899 </member>
4900 <member name="M:Autofac.RegistrationExtensions.OnRelease``3(Autofac.Builder.IRegistrationBuilder{``0,``1,``2},System.Action{``0})">
4901 <summary>
4902 Run a supplied action instead of disposing instances when they're no
4903 longer required.
4904 </summary>
4905 <typeparam name="TLimit">Registration limit type.</typeparam>
4906 <typeparam name="TActivatorData">Activator data type.</typeparam>
4907 <typeparam name="TRegistrationStyle">Registration style.</typeparam>
4908 <param name="registration">Registration to set release action for.</param>
4909 <param name="releaseAction">An action to perform instead of disposing the instance.</param>
4910 <returns>Registration builder allowing the registration to be configured.</returns>
4911 <remarks>Only one release action can be configured per registration.</remarks>
4912 </member>
4913 <member name="T:Autofac.RegistrationExtensionsResources">
4914 <summary>
4915 A strongly-typed resource class, for looking up localized strings, etc.
4916 </summary>
4917 </member>
4918 <member name="P:Autofac.RegistrationExtensionsResources.ResourceManager">
4919 <summary>
4920 Returns the cached ResourceManager instance used by this class.
4921 </summary>
4922 </member>
4923 <member name="P:Autofac.RegistrationExtensionsResources.Culture">
4924 <summary>
4925 Overrides the current thread's CurrentUICulture property for all
4926 resource lookups using this strongly typed resource class.
4927 </summary>
4928 </member>
4929 <member name="P:Autofac.RegistrationExtensionsResources.InstanceRegistrationsAreSingleInstanceOnly">
4930 <summary>
4931 Looks up a localized string similar to The instance registration '{0}' can support SingleInstance() sharing only..
4932 </summary>
4933 </member>
4934 <member name="P:Autofac.RegistrationExtensionsResources.NoMatchingConstructorExists">
4935 <summary>
4936 Looks up a localized string similar to No matching constructor exists on type '{0}'..
4937 </summary>
4938 </member>
4939 <member name="T:Autofac.Builder.SimpleActivatorData">
4940 <summary>
4941 An activator builder with no parameters.
4942 </summary>
4943 </member>
4944 <member name="M:Autofac.Builder.SimpleActivatorData.#ctor(Autofac.Core.IInstanceActivator)">
4945 <summary>
4946 Return the provided activator.
4947 </summary>
4948 <param name="activator">The activator to return.</param>
4949 </member>
4950 <member name="P:Autofac.Builder.SimpleActivatorData.Activator">
4951 <summary>
4952 Gets the activator.
4953 </summary>
4954 </member>
4955 <member name="T:Autofac.Builder.SingleRegistrationStyle">
4956 <summary>
4957 Registration style for individual components.
4958 </summary>
4959 </member>
4960 <member name="P:Autofac.Builder.SingleRegistrationStyle.Id">
4961 <summary>
4962 The id used for the registration.
4963 </summary>
4964 </member>
4965 <member name="P:Autofac.Builder.SingleRegistrationStyle.RegisteredHandlers">
4966 <summary>
4967 Handlers to notify of the component registration event.
4968 </summary>
4969 </member>
4970 <member name="P:Autofac.Builder.SingleRegistrationStyle.PreserveDefaults">
4971 <summary>
4972 By default, new registrations override existing registrations as defaults.
4973 If set to true, new registrations will not change existing defaults.
4974 </summary>
4975 </member>
4976 <member name="P:Autofac.Builder.SingleRegistrationStyle.Target">
4977 <summary>
4978 The component upon which this registration is based.
4979 </summary>
4980 </member>
4981 <member name="T:Autofac.ContainerBuilder">
4982 <summary>
4983 Used to build an <see cref="T:Autofac.IContainer"/> from component registrations.
4984 </summary>
4985 <example>
4986 <code>
4987 var builder = new ContainerBuilder();
4988
4989 builder.RegisterType<Logger>()
4990 .As<ILogger>()
4991 .SingleInstance();
4992
4993 builder.Register(c => new MessageHandler(c.Resolve<ILogger>()));
4994
4995 var container = builder.Build();
4996 // resolve components from container...
4997 </code>
4998 </example>
4999 <remarks>Most <see cref="T:Autofac.ContainerBuilder"/> functionality is accessed
5000 via extension methods in <see cref="T:Autofac.RegistrationExtensions"/>.</remarks>
5001 <seealso cref="T:Autofac.IContainer"/>
5002 <see cref="T:Autofac.RegistrationExtensions"/>
5003 </member>
5004 <member name="M:Autofac.ContainerBuilder.RegisterCallback(System.Action{Autofac.Core.IComponentRegistry})">
5005 <summary>
5006 Register a callback that will be invoked when the container is configured.
5007 </summary>
5008 <remarks>This is primarily for extending the builder syntax.</remarks>
5009 <param name="configurationCallback">Callback to execute.</param>
5010 </member>
5011 <member name="M:Autofac.ContainerBuilder.Build">
5012 <summary>
5013 Create a new container with the component registrations that have been made.
5014 </summary>
5015 <remarks>
5016 Build can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5017 - this prevents ownership issues for provided instances.
5018 Build enables support for the relationship types that come with Autofac (e.g.
5019 Func, Owned, Meta, Lazy, IEnumerable.) To exclude support for these types,
5020 first create the container, then call Update() on the builder.
5021 </remarks>
5022 <returns>A new container with the configured component registrations.</returns>
5023 </member>
5024 <member name="M:Autofac.ContainerBuilder.Update(Autofac.IContainer)">
5025 <summary>
5026 Configure an existing container with the component registrations
5027 that have been made.
5028 </summary>
5029 <remarks>
5030 Update can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5031 - this prevents ownership issues for provided instances.
5032 </remarks>
5033 <param name="container">An existing container to make the registrations in.</param>
5034 </member>
5035 <member name="M:Autofac.ContainerBuilder.Update(Autofac.Core.IComponentRegistry)">
5036 <summary>
5037 Configure an existing registry with the component registrations
5038 that have been made.
5039 </summary>
5040 <remarks>
5041 Update can only be called once per <see cref="T:Autofac.ContainerBuilder"/>
5042 - this prevents ownership issues for provided instances.
5043 </remarks>
5044 <param name="componentRegistry">An existing registry to make the registrations in.</param>
5045 </member>
5046 <member name="T:Autofac.NamedParameter">
5047 <summary>
5048 A parameter identified by name. When applied to a reflection-based
5049 component, <see cref="P:Autofac.NamedParameter.Name"/> will be matched against
5050 the name of the component's constructor arguments. When applied to
5051 a delegate-based component, the parameter can be accessed using
5052 <see cref="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)"/>.
5053 </summary>
5054 <example>
5055 Component with parameter:
5056 <code>
5057 public class MyComponent
5058 {
5059 public MyComponent(int amount) { ... }
5060 }
5061 </code>
5062 Providing the parameter:
5063 <code>
5064 var builder = new ContainerBuilder();
5065 builder.RegisterType<MyComponent>();
5066 var container = builder.Build();
5067 var myComponent = container.Resolve<MyComponent>(new NamedParameter("amount", 123));
5068 </code>
5069 </example>
5070 </member>
5071 <member name="M:Autofac.NamedParameter.#ctor(System.String,System.Object)">
5072 <summary>
5073 Create a <see cref="T:Autofac.NamedParameter"/> with the specified constant value.
5074 </summary>
5075 <param name="name">The name of the parameter.</param>
5076 <param name="value">The parameter value.</param>
5077 </member>
5078 <member name="P:Autofac.NamedParameter.Name">
5079 <summary>
5080 The name of the parameter.
5081 </summary>
5082 </member>
5083 <member name="T:Autofac.ParameterExtensions">
5084 <summary>
5085 Extension methods that simplify extraction of parameter values from
5086 an <see cref="T:System.Collections.Generic.IEnumerable`1"/> where T is <see cref="T:Autofac.Core.Parameter"/>.
5087 Each method returns the first matching parameter value, or throws an exception if
5088 none is provided.
5089 </summary>
5090 <example>
5091 At configuration time, delegate registrations can retrieve parameter values using
5092 the methods <see cref="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)"/>, <see cref="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)"/> and <see cref="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})"/>:
5093 <code>
5094 builder.Register((c, p) => new FtpClient(p.Named<string>("server")));
5095 </code>
5096 These parameters can be provided at resolution time:
5097 <code>
5098 container.Resolve<FtpClient>(new NamedParameter("server", "ftp.example.com"));
5099 </code>
5100 Alternatively, the parameters can be provided via a <i>Generated Factory</i> - http://code.google.com/p/autofac/wiki/DelegateFactories.
5101 </example>
5102 </member>
5103 <member name="M:Autofac.ParameterExtensions.Named``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.String)">
5104 <summary>
5105 Retrieve a named parameter value from a <see cref="T:Autofac.NamedParameter"/> instance.
5106 </summary>
5107 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5108 <param name="parameters">The available parameters to choose from.</param>
5109 <param name="name">The name of the parameter to select.</param>
5110 <returns>The value of the selected parameter.</returns>
5111 <seealso cref="T:Autofac.NamedParameter"/>
5112 </member>
5113 <member name="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)">
5114 <summary>
5115 Retrieve a positional parameter value from a <see cref="T:Autofac.PositionalParameter"/> instance.
5116 </summary>
5117 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5118 <param name="parameters">The available parameters to choose from.</param>
5119 <param name="position">The zero-based position of the parameter to select.</param>
5120 <returns>The value of the selected parameter.</returns>
5121 <remarks>The position value is the one associated with the parameter when
5122 it was constructed, <b>not</b> its index into the <paramref name="parameters"/>
5123 sequence.</remarks>
5124 <seealso cref="T:Autofac.PositionalParameter"/>
5125 </member>
5126 <member name="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5127 <summary>
5128 Retrieve a typed parameter value from a <see cref="T:Autofac.TypedParameter"/> instance.
5129 </summary>
5130 <typeparam name="T">The type to which the returned value will be cast.</typeparam>
5131 <param name="parameters">The available parameters to choose from.</param>
5132 <returns>The value of the selected parameter.</returns>
5133 <seealso cref="T:Autofac.TypedParameter"/>
5134 </member>
5135 <member name="T:Autofac.PositionalParameter">
5136 <summary>
5137 A parameter that is identified according to an integer representing its
5138 position in an argument list. When applied to a reflection-based
5139 component, <see cref="P:Autofac.PositionalParameter.Position"/> will be matched against
5140 the indices of the component's constructor arguments. When applied to
5141 a delegate-based component, the parameter can be accessed using
5142 <see cref="M:Autofac.ParameterExtensions.Positional``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Int32)"/>.
5143 </summary>
5144 <example>
5145 Component with parameter:
5146 <code>
5147 public class MyComponent
5148 {
5149 public MyComponent(int amount) { ... }
5150 }
5151 </code>
5152 Providing the parameter:
5153 <code>
5154 var builder = new ContainerBuilder();
5155 builder.RegisterType<MyComponent>();
5156 var container = builder.Build();
5157 var myComponent = container.Resolve<MyComponent>(new PositionalParameter(0, 123));
5158 </code>
5159 </example>
5160 </member>
5161 <member name="M:Autofac.PositionalParameter.#ctor(System.Int32,System.Object)">
5162 <summary>
5163 Construct a positional parameter with the specified constant value.
5164 </summary>
5165 <param name="position">The zero-based position of the parameter.</param>
5166 <param name="value">The parameter value.</param>
5167 </member>
5168 <member name="P:Autofac.PositionalParameter.Position">
5169 <summary>
5170 The zero-based position of the parameter.
5171 </summary>
5172 </member>
5173 <member name="T:Autofac.ResolutionExtensions">
5174 <summary>
5175 Adds syntactic convenience methods to the <see cref="T:Autofac.IComponentContext"/> interface.
5176 </summary>
5177 </member>
5178 <member name="M:Autofac.ResolutionExtensions.InjectProperties``1(Autofac.IComponentContext,``0)">
5179 <summary>
5180 Set any properties on <paramref name="instance"/> that can be
5181 resolved in the context.
5182 </summary>
5183 <typeparam name="TService">Type of instance. Used only to provide method chaining.</typeparam>
5184 <param name="context">The context from which to resolve the service.</param>
5185 <param name="instance">The instance to inject properties into.</param>
5186 <returns><paramref name="instance"/>.</returns>
5187 </member>
5188 <member name="M:Autofac.ResolutionExtensions.InjectUnsetProperties``1(Autofac.IComponentContext,``0)">
5189 <summary>
5190 Set any null-valued properties on <paramref name="instance"/> that can be
5191 resolved by the container.
5192 </summary>
5193 <typeparam name="TService">Type of instance. Used only to provide method chaining.</typeparam>
5194 <param name="context">The context from which to resolve the service.</param>
5195 <param name="instance">The instance to inject properties into.</param>
5196 <returns><paramref name="instance"/>.</returns>
5197 </member>
5198 <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String)">
5199 <summary>
5200 Retrieve a service from the context.
5201 </summary>
5202 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5203 <param name="context">The context from which to resolve the service.</param>
5204 <param name="serviceName">Name of the service.</param>
5205 <returns>
5206 The component instance that provides the service.
5207 </returns>
5208 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5209 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5210 </member>
5211 <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5212 <summary>
5213 Retrieve a service from the context.
5214 </summary>
5215 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5216 <param name="context">The context from which to resolve the service.</param>
5217 <param name="serviceName">Name of the service.</param>
5218 <param name="parameters">The parameters.</param>
5219 <returns>
5220 The component instance that provides the service.
5221 </returns>
5222 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5223 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5224 </member>
5225 <member name="M:Autofac.ResolutionExtensions.ResolveNamed``1(Autofac.IComponentContext,System.String,Autofac.Core.Parameter[])">
5226 <summary>
5227 Retrieve a service from the context.
5228 </summary>
5229 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5230 <param name="context">The context from which to resolve the service.</param>
5231 <param name="serviceName">Name of the service.</param>
5232 <param name="parameters">The parameters.</param>
5233 <returns>
5234 The component instance that provides the service.
5235 </returns>
5236 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5237 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5238 </member>
5239 <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object)">
5240 <summary>
5241 Retrieve a service from the context.
5242 </summary>
5243 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5244 <param name="context">The context from which to resolve the service.</param>
5245 <param name="serviceKey">Key of the service.</param>
5246 <returns>
5247 The component instance that provides the service.
5248 </returns>
5249 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5250 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5251 </member>
5252 <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5253 <summary>
5254 Retrieve a service from the context.
5255 </summary>
5256 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5257 <param name="context">The context from which to resolve the service.</param>
5258 <param name="serviceKey">Key of the service.</param>
5259 <param name="parameters">The parameters.</param>
5260 <returns>
5261 The component instance that provides the service.
5262 </returns>
5263 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5264 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5265 </member>
5266 <member name="M:Autofac.ResolutionExtensions.ResolveKeyed``1(Autofac.IComponentContext,System.Object,Autofac.Core.Parameter[])">
5267 <summary>
5268 Retrieve a service from the context.
5269 </summary>
5270 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5271 <param name="context">The context from which to resolve the service.</param>
5272 <param name="serviceKey">Key of the service.</param>
5273 <param name="parameters">The parameters.</param>
5274 <returns>
5275 The component instance that provides the service.
5276 </returns>
5277 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5278 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5279 </member>
5280 <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext)">
5281 <summary>
5282 Retrieve a service from the context.
5283 </summary>
5284 <typeparam name="TService">The service to retrieve.</typeparam>
5285 <param name="context">The context from which to resolve the service.</param>
5286 <returns>The component instance that provides the service.</returns>
5287 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5288 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5289 </member>
5290 <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5291 <summary>
5292 Retrieve a service from the context.
5293 </summary>
5294 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5295 <param name="context">The context from which to resolve the service.</param>
5296 <param name="parameters">Parameters for the service.</param>
5297 <returns>
5298 The component instance that provides the service.
5299 </returns>
5300 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5301 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5302 </member>
5303 <member name="M:Autofac.ResolutionExtensions.Resolve``1(Autofac.IComponentContext,Autofac.Core.Parameter[])">
5304 <summary>
5305 Retrieve a service from the context.
5306 </summary>
5307 <typeparam name="TService">The type to which the result will be cast.</typeparam>
5308 <param name="context">The context from which to resolve the service.</param>
5309 <param name="parameters">Parameters for the service.</param>
5310 <returns>
5311 The component instance that provides the service.
5312 </returns>
5313 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5314 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5315 </member>
5316 <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type)">
5317 <summary>
5318 Retrieve a service from the context.
5319 </summary>
5320 <param name="context">The context from which to resolve the service.</param>
5321 <param name="serviceType">The service type.</param>
5322 <returns>
5323 The component instance that provides the service.
5324 </returns>
5325 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5326 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5327 </member>
5328 <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5329 <summary>
5330 Retrieve a service from the context.
5331 </summary>
5332 <param name="context">The context from which to resolve the service.</param>
5333 <param name="parameters">Parameters for the service.</param>
5334 <param name="serviceType">The service type.</param>
5335 <returns>
5336 The component instance that provides the service.
5337 </returns>
5338 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5339 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5340 </member>
5341 <member name="M:Autofac.ResolutionExtensions.Resolve(Autofac.IComponentContext,System.Type,Autofac.Core.Parameter[])">
5342 <summary>
5343 Retrieve a service from the context.
5344 </summary>
5345 <param name="context">The context from which to resolve the service.</param>
5346 <param name="parameters">Parameters for the service.</param>
5347 <param name="serviceType">The service type.</param>
5348 <returns>
5349 The component instance that provides the service.
5350 </returns>
5351 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5352 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5353 </member>
5354 <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type)">
5355 <summary>
5356 Retrieve a service from the context.
5357 </summary>
5358 <param name="context">The context from which to resolve the service.</param>
5359 <param name="serviceName">The service name.</param>
5360 <param name="serviceType">Type of the service.</param>
5361 <returns>
5362 The component instance that provides the service.
5363 </returns>
5364 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5365 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5366 </member>
5367 <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5368 <summary>
5369 Retrieve a service from the context.
5370 </summary>
5371 <param name="context">The context from which to resolve the service.</param>
5372 <param name="parameters">Parameters for the service.</param>
5373 <param name="serviceName">The service name.</param>
5374 <param name="serviceType">Type of the service.</param>
5375 <returns>
5376 The component instance that provides the service.
5377 </returns>
5378 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5379 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5380 </member>
5381 <member name="M:Autofac.ResolutionExtensions.ResolveNamed(Autofac.IComponentContext,System.String,System.Type,Autofac.Core.Parameter[])">
5382 <summary>
5383 Retrieve a service from the context.
5384 </summary>
5385 <param name="context">The context from which to resolve the service.</param>
5386 <param name="parameters">Parameters for the service.</param>
5387 <param name="serviceName">The service name.</param>
5388 <param name="serviceType">Type of the service.</param>
5389 <returns>
5390 The component instance that provides the service.
5391 </returns>
5392 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5393 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5394 </member>
5395 <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service)">
5396 <summary>
5397 Retrieve a service from the context.
5398 </summary>
5399 <param name="context">The context from which to resolve the service.</param>
5400 <param name="service">The service to resolve.</param>
5401 <returns>
5402 The component instance that provides the service.
5403 </returns>
5404 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5405 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5406 </member>
5407 <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5408 <summary>
5409 Retrieve a service from the context.
5410 </summary>
5411 <param name="context">The context from which to resolve the service.</param>
5412 <param name="parameters">Parameters for the service.</param>
5413 <param name="service">The service to resolve.</param>
5414 <returns>
5415 The component instance that provides the service.
5416 </returns>
5417 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5418 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5419 </member>
5420 <member name="M:Autofac.ResolutionExtensions.ResolveService(Autofac.IComponentContext,Autofac.Core.Service,Autofac.Core.Parameter[])">
5421 <summary>
5422 Retrieve a service from the context.
5423 </summary>
5424 <param name="context">The context from which to resolve the service.</param>
5425 <param name="parameters">Parameters for the service.</param>
5426 <param name="service">The service to resolve.</param>
5427 <returns>
5428 The component instance that provides the service.
5429 </returns>
5430 <exception cref="T:Autofac.Core.Registration.ComponentNotRegisteredException"/>
5431 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5432 </member>
5433 <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext)">
5434 <summary>
5435 Retrieve a service from the context, or null if the service is not
5436 registered.
5437 </summary>
5438 <param name="context">The context from which to resolve the service.</param>
5439 <typeparam name="TService">The service to resolve.</typeparam>
5440 <returns>
5441 The component instance that provides the service, or null.
5442 </returns>
5443 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5444 </member>
5445 <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5446 <summary>
5447 Retrieve a service from the context, or null if the service is not
5448 registered.
5449 </summary>
5450 <param name="context">The context from which to resolve the service.</param>
5451 <param name="parameters">Parameters for the service.</param>
5452 <typeparam name="TService">The service to resolve.</typeparam>
5453 <returns>
5454 The component instance that provides the service, or null.
5455 </returns>
5456 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5457 </member>
5458 <member name="M:Autofac.ResolutionExtensions.ResolveOptional``1(Autofac.IComponentContext,Autofac.Core.Parameter[])">
5459 <summary>
5460 Retrieve a service from the context, or null if the service is not
5461 registered.
5462 </summary>
5463 <param name="context">The context from which to resolve the service.</param>
5464 <param name="parameters">Parameters for the service.</param>
5465 <typeparam name="TService">The service to resolve.</typeparam>
5466 <returns>
5467 The component instance that provides the service, or null.
5468 </returns>
5469 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5470 </member>
5471 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String)">
5472 <summary>
5473 Retrieve a service from the context, or null if the service is not
5474 registered.
5475 </summary>
5476 <param name="context">The context from which to resolve the service.</param>
5477 <param name="serviceName">The name of the service.</param>
5478 <typeparam name="TService">The service to resolve.</typeparam>
5479 <returns>
5480 The component instance that provides the service, or null.
5481 </returns>
5482 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5483 </member>
5484 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5485 <summary>
5486 Retrieve a service from the context, or null if the service is not
5487 registered.
5488 </summary>
5489 <param name="context">The context from which to resolve the service.</param>
5490 <param name="parameters">Parameters for the service.</param>
5491 <param name="serviceName">The name of the service.</param>
5492 <typeparam name="TService">The service to resolve.</typeparam>
5493 <returns>
5494 The component instance that provides the service, or null.
5495 </returns>
5496 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5497 </member>
5498 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalNamed``1(Autofac.IComponentContext,System.String,Autofac.Core.Parameter[])">
5499 <summary>
5500 Retrieve a service from the context, or null if the service is not
5501 registered.
5502 </summary>
5503 <param name="context">The context from which to resolve the service.</param>
5504 <param name="parameters">Parameters for the service.</param>
5505 <param name="serviceName">The name of the service.</param>
5506 <typeparam name="TService">The service to resolve.</typeparam>
5507 <returns>
5508 The component instance that provides the service, or null.
5509 </returns>
5510 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5511 </member>
5512 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object)">
5513 <summary>
5514 Retrieve a service from the context, or null if the service is not
5515 registered.
5516 </summary>
5517 <param name="context">The context from which to resolve the service.</param>
5518 <param name="serviceKey">The name of the service.</param>
5519 <typeparam name="TService">The service to resolve.</typeparam>
5520 <returns>
5521 The component instance that provides the service, or null.
5522 </returns>
5523 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5524 </member>
5525 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5526 <summary>
5527 Retrieve a service from the context, or null if the service is not
5528 registered.
5529 </summary>
5530 <param name="context">The context from which to resolve the service.</param>
5531 <param name="parameters">Parameters for the service.</param>
5532 <param name="serviceKey">The name of the service.</param>
5533 <typeparam name="TService">The service to resolve.</typeparam>
5534 <returns>
5535 The component instance that provides the service, or null.
5536 </returns>
5537 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5538 </member>
5539 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalKeyed``1(Autofac.IComponentContext,System.Object,Autofac.Core.Parameter[])">
5540 <summary>
5541 Retrieve a service from the context, or null if the service is not
5542 registered.
5543 </summary>
5544 <param name="context">The context from which to resolve the service.</param>
5545 <param name="parameters">Parameters for the service.</param>
5546 <param name="serviceKey">The key of the service.</param>
5547 <typeparam name="TService">The service to resolve.</typeparam>
5548 <returns>
5549 The component instance that provides the service, or null.
5550 </returns>
5551 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5552 </member>
5553 <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type)">
5554 <summary>
5555 Retrieve a service from the context, or null if the service is not
5556 registered.
5557 </summary>
5558 <param name="context">The context from which to resolve the service.</param>
5559 <param name="serviceType">The type of the service.</param>
5560 <returns>
5561 The component instance that provides the service, or null.
5562 </returns>
5563 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5564 </member>
5565 <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5566 <summary>
5567 Retrieve a service from the context, or null if the service is not
5568 registered.
5569 </summary>
5570 <param name="context">The context from which to resolve the service.</param>
5571 <param name="parameters">Parameters for the service.</param>
5572 <param name="serviceType">The type of the service.</param>
5573 <returns>
5574 The component instance that provides the service, or null.
5575 </returns>
5576 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5577 </member>
5578 <member name="M:Autofac.ResolutionExtensions.ResolveOptional(Autofac.IComponentContext,System.Type,Autofac.Core.Parameter[])">
5579 <summary>
5580 Retrieve a service from the context, or null if the service is not
5581 registered.
5582 </summary>
5583 <param name="context">The context from which to resolve the service.</param>
5584 <param name="parameters">Parameters for the service.</param>
5585 <param name="serviceType">The type of the service.</param>
5586 <returns>
5587 The component instance that provides the service, or null.
5588 </returns>
5589 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5590 </member>
5591 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service)">
5592 <summary>
5593 Retrieve a service from the context, or null if the service is not
5594 registered.
5595 </summary>
5596 <param name="context">The context from which to resolve the service.</param>
5597 <param name="service">The service.</param>
5598 <returns>
5599 The component instance that provides the service, or null.
5600 </returns>
5601 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5602 </member>
5603 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})">
5604 <summary>
5605 Retrieve a service from the context, or null if the service is not
5606 registered.
5607 </summary>
5608 <param name="context">The context from which to resolve the service.</param>
5609 <param name="service">The service.</param>
5610 <param name="parameters">Parameters for the service.</param>
5611 <returns>
5612 The component instance that provides the service, or null.
5613 </returns>
5614 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5615 </member>
5616 <member name="M:Autofac.ResolutionExtensions.ResolveOptionalService(Autofac.IComponentContext,Autofac.Core.Service,Autofac.Core.Parameter[])">
5617 <summary>
5618 Retrieve a service from the context, or null if the service is not
5619 registered.
5620 </summary>
5621 <param name="context">The context from which to resolve the service.</param>
5622 <param name="service">The service.</param>
5623 <param name="parameters">Parameters for the service.</param>
5624 <returns>
5625 The component instance that provides the service, or null.
5626 </returns>
5627 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5628 </member>
5629 <member name="M:Autofac.ResolutionExtensions.IsRegistered``1(Autofac.IComponentContext)">
5630 <summary>
5631 Determine whether the specified service is available in the context.
5632 </summary>
5633 <param name="context">The context from which to resolve the service.</param>
5634 <typeparam name="TService">The service to test for the registration of.</typeparam>
5635 <returns>True if the service is registered.</returns>
5636 </member>
5637 <member name="M:Autofac.ResolutionExtensions.IsRegistered(Autofac.IComponentContext,System.Type)">
5638 <summary>
5639 Determine whether the specified service is available in the context.
5640 </summary>
5641 <param name="context">The context from which to resolve the service.</param>
5642 <param name="serviceType">The service to test for the registration of.</param>
5643 <returns>True if the service is registered.</returns>
5644 </member>
5645 <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithName(Autofac.IComponentContext,System.String,System.Type)">
5646 <summary>
5647 Determine whether the specified service is available in the context.
5648 </summary>
5649 <param name="context">The context from which to resolve the service.</param>
5650 <param name="serviceName">The name of the service to test for the registration of.</param>
5651 <param name="serviceType">Type type of the service to test for the registration of.</param>
5652 <returns>True if the service is registered.</returns>
5653 </member>
5654 <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithName``1(Autofac.IComponentContext,System.String)">
5655 <summary>
5656 Determine whether the specified service is available in the context.
5657 </summary>
5658 <param name="context">The context from which to resolve the service.</param>
5659 <param name="serviceName">The name of the service to test for the registration of.</param>
5660 <typeparam name="TService">Type type of the service to test for the registration of.</typeparam>
5661 <returns>True if the service is registered.</returns>
5662 </member>
5663 <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithKey(Autofac.IComponentContext,System.Object,System.Type)">
5664 <summary>
5665 Determine whether the specified service is available in the context.
5666 </summary>
5667 <param name="context">The context from which to resolve the service.</param>
5668 <param name="serviceKey">The key of the service to test for the registration of.</param>
5669 <param name="serviceType">Type type of the service to test for the registration of.</param>
5670 <returns>True if the service is registered.</returns>
5671 </member>
5672 <member name="M:Autofac.ResolutionExtensions.IsRegisteredWithKey``1(Autofac.IComponentContext,System.Object)">
5673 <summary>
5674 Determine whether the specified service is available in the context.
5675 </summary>
5676 <param name="context">The context from which to resolve the service.</param>
5677 <param name="serviceKey">The key of the service to test for the registration of.</param>
5678 <typeparam name="TService">Type type of the service to test for the registration of.</typeparam>
5679 <returns>True if the service is registered.</returns>
5680 </member>
5681 <member name="M:Autofac.ResolutionExtensions.IsRegisteredService(Autofac.IComponentContext,Autofac.Core.Service)">
5682 <summary>
5683 Determine whether the specified service is available in the context.
5684 </summary>
5685 <param name="context">The context from which to resolve the service.</param>
5686 <param name="service">The service to test for the registration of.</param>
5687 <returns>True if the service is registered.</returns>
5688 </member>
5689 <member name="M:Autofac.ResolutionExtensions.TryResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Collections.Generic.IEnumerable{Autofac.Core.Parameter},System.Object@)">
5690 <summary>
5691 Try to retrieve a service from the context.
5692 </summary>
5693 <param name="context">The context from which to resolve the service.</param>
5694 <param name="service">The service to resolve.</param>
5695 <param name="instance">The resulting component instance providing the service, or null.</param>
5696 <param name="parameters">The parameters.</param>
5697 <returns>
5698 True if a component providing the service is available.
5699 </returns>
5700 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5701 </member>
5702 <member name="M:Autofac.ResolutionExtensions.TryResolveService(Autofac.IComponentContext,Autofac.Core.Service,System.Object@)">
5703 <summary>
5704 Try to retrieve a service from the context.
5705 </summary>
5706 <param name="context">The context from which to resolve the service.</param>
5707 <param name="service">The service to resolve.</param>
5708 <param name="instance">The resulting component instance providing the service, or null.</param>
5709 <returns>
5710 True if a component providing the service is available.
5711 </returns>
5712 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5713 </member>
5714 <member name="M:Autofac.ResolutionExtensions.TryResolve(Autofac.IComponentContext,System.Type,System.Object@)">
5715 <summary>
5716 Try to retrieve a service from the context.
5717 </summary>
5718 <param name="context">The context from which to resolve the service.</param>
5719 <param name="serviceType">The service type to resolve.</param>
5720 <param name="instance">The resulting component instance providing the service, or null.</param>
5721 <returns>
5722 True if a component providing the service is available.
5723 </returns>
5724 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5725 </member>
5726 <member name="M:Autofac.ResolutionExtensions.TryResolve``1(Autofac.IComponentContext,``0@)">
5727 <summary>
5728 Try to retrieve a service from the context.
5729 </summary>
5730 <typeparam name="T">The service type to resolve.</typeparam>
5731 <param name="context">The context from which to resolve the service.</param>
5732 <param name="instance">The resulting component instance providing the service, or default(T).</param>
5733 <returns>
5734 True if a component providing the service is available.
5735 </returns>
5736 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5737 </member>
5738 <member name="M:Autofac.ResolutionExtensions.TryResolveNamed(Autofac.IComponentContext,System.String,System.Type,System.Object@)">
5739 <summary>
5740 Try to retrieve a service from the context.
5741 </summary>
5742 <param name="context">The context from which to resolve the service.</param>
5743 <param name="serviceName">The name of the service to resolve.</param>
5744 <param name="serviceType">The type of the service to resolve.</param>
5745 <param name="instance">The resulting component instance providing the service, or null.</param>
5746 <returns>
5747 True if a component providing the service is available.
5748 </returns>
5749 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5750 </member>
5751 <member name="M:Autofac.ResolutionExtensions.TryResolveKeyed(Autofac.IComponentContext,System.Object,System.Type,System.Object@)">
5752 <summary>
5753 Try to retrieve a service from the context.
5754 </summary>
5755 <param name="context">The context from which to resolve the service.</param>
5756 <param name="serviceKey">The key of the service to resolve.</param>
5757 <param name="serviceType">The type of the service to resolve.</param>
5758 <param name="instance">The resulting component instance providing the service, or null.</param>
5759 <returns>
5760 True if a component providing the service is available.
5761 </returns>
5762 <exception cref="T:Autofac.Core.DependencyResolutionException"/>
5763 </member>
5764 <member name="T:Autofac.Core.ResolvedParameter">
5765 <summary>
5766 Flexible parameter type allows arbitrary values to be retrieved
5767 from the resolution context.
5768 </summary>
5769 </member>
5770 <member name="M:Autofac.Core.ResolvedParameter.#ctor(System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Boolean},System.Func{System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Object})">
5771 <summary>
5772 Create an instance of the ResolvedParameter class.
5773 </summary>
5774 <param name="predicate">A predicate that determines which parameters on a constructor will be supplied by this instance.</param>
5775 <param name="valueAccessor">A function that supplies the parameter value given the context.</param>
5776 </member>
5777 <member name="M:Autofac.Core.ResolvedParameter.CanSupplyValue(System.Reflection.ParameterInfo,Autofac.IComponentContext,System.Func{System.Object}@)">
5778 <summary>
5779 Returns true if the parameter is able to provide a value to a particular site.
5780 </summary>
5781 <param name="pi">Constructor, method, or property-mutator parameter.</param>
5782 <param name="context">The component context in which the value is being provided.</param>
5783 <param name="valueProvider">If the result is true, the valueProvider parameter will
5784 be set to a function that will lazily retrieve the parameter value. If the result is false,
5785 will be set to null.</param>
5786 <returns>True if a value can be supplied; otherwise, false.</returns>
5787 </member>
5788 <member name="M:Autofac.Core.ResolvedParameter.ForNamed``1(System.String)">
5789 <summary>
5790 Construct a <see cref="T:Autofac.Core.ResolvedParameter"/> that will match parameters of type
5791 <typeparamref name="TService"/> and resolve for those parameters an implementation
5792 registered with the name <paramref name="serviceName"/>.
5793 </summary>
5794 <typeparam name="TService">The type of the parameter to match.</typeparam>
5795 <param name="serviceName">The name of the matching service to resolve.</param>
5796 <returns>A configured <see cref="T:Autofac.Core.ResolvedParameter"/> instance.</returns>
5797 <remarks>
5798 </remarks>
5799 </member>
5800 <member name="M:Autofac.Core.ResolvedParameter.ForKeyed``1(System.Object)">
5801 <summary>
5802 Construct a <see cref="T:Autofac.Core.ResolvedParameter"/> that will match parameters of type
5803 <typeparamref name="TService"/> and resolve for those parameters an implementation
5804 registered with the key <paramref name="serviceKey"/>.
5805 </summary>
5806 <typeparam name="TService">The type of the parameter to match.</typeparam>
5807 <param name="serviceKey">The key of the matching service to resolve.</param>
5808 <returns>A configured <see cref="T:Autofac.Core.ResolvedParameter"/> instance.</returns>
5809 </member>
5810 <member name="T:Autofac.TypedParameter">
5811 <summary>
5812 A parameter that can supply values to sites that exactly
5813 match a specified type. When applied to a reflection-based
5814 component, <see cref="P:Autofac.TypedParameter.Type"/> will be matched against
5815 the types of the component's constructor arguments. When applied to
5816 a delegate-based component, the parameter can be accessed using
5817 <see cref="M:Autofac.ParameterExtensions.TypedAs``1(System.Collections.Generic.IEnumerable{Autofac.Core.Parameter})"/>.
5818 </summary>
5819 <example>
5820 Component with parameter:
5821 <code>
5822 public class MyComponent
5823 {
5824 public MyComponent(int amount) { ... }
5825 }
5826 </code>
5827 Providing the parameter:
5828 <code>
5829 var builder = new ContainerBuilder();
5830 builder.RegisterType<MyComponent>();
5831 var container = builder.Build();
5832 var myComponent = container.Resolve<MyComponent>(new TypedParameter(typeof(int), 123));
5833 </code>
5834 </example>
5835 </member>
5836 <member name="M:Autofac.TypedParameter.#ctor(System.Type,System.Object)">
5837 <summary>
5838 Create a typed parameter with the specified constant value.
5839 </summary>
5840 <param name="type">The exact type to match.</param>
5841 <param name="value">The parameter value.</param>
5842 </member>
5843 <member name="M:Autofac.TypedParameter.From``1(``0)">
5844 <summary>
5845 Shortcut for creating <see cref="T:Autofac.TypedParameter"/>
5846 by using the <typeparamref name="T"/>
5847 </summary>
5848 <typeparam name="T">type to be used for the parameter</typeparam>
5849 <param name="value">The parameter value.</param>
5850 <returns>new typed parameter</returns>
5851 </member>
5852 <member name="P:Autofac.TypedParameter.Type">
5853 <summary>
5854 The type against which targets are matched.
5855 </summary>
5856 </member>
5857 <member name="T:Autofac.TypeExtensions">
5858 <summary>
5859 Extends <see cref="T:System.Type"/> with methods that are useful in
5860 building scanning rules for <see cref="M:Autofac.RegistrationExtensions.RegisterAssemblyTypes(Autofac.ContainerBuilder,System.Reflection.Assembly[])"/>.
5861 </summary>
5862 </member>
5863 <member name="M:Autofac.TypeExtensions.IsInNamespace(System.Type,System.String)">
5864 <summary>
5865 Returns true if this type is in the <paramref name="namespace"/> namespace
5866 or one of its sub-namespaces.
5867 </summary>
5868 <param name="this">The type to test.</param>
5869 <param name="namespace">The namespace to test.</param>
5870 <returns>True if this type is in the <paramref name="namespace"/> namespace
5871 or one of its sub-namespaces; otherwise, false.</returns>
5872 </member>
5873 <member name="M:Autofac.TypeExtensions.IsInNamespaceOf``1(System.Type)">
5874 <summary>
5875 Returns true if this type is in the same namespace as <typeparamref name="T"/>
5876 or one of its sub-namespaces.
5877 </summary>
5878 <param name="this">The type to test.</param>
5879 <returns>True if this type is in the same namespace as <typeparamref name="T"/>
5880 or one of its sub-namespaces; otherwise, false.</returns>
5881 </member>
5882 <member name="M:Autofac.TypeExtensions.IsClosedTypeOf(System.Type,System.Type)">
5883 <summary>Determines whether the candidate type supports any base or
5884 interface that closes the provided generic type.</summary>
5885 <param name="this"></param>
5886 <param name="openGeneric"></param>
5887 <returns></returns>
5888 </member>
5889 <member name="M:Autofac.TypeExtensions.IsAssignableTo``1(System.Type)">
5890 <summary>
5891 Determines whether this type is assignable to <typeparamref name="T"/>.
5892 </summary>
5893 <typeparam name="T">The type to test assignability to.</typeparam>
5894 <returns>True if this type is assignable to references of type
5895 <typeparamref name="T"/>; otherwise, False.</returns>
5896 </member>
5897 <member name="T:Autofac.TypeExtensionsResources">
5898 <summary>
5899 A strongly-typed resource class, for looking up localized strings, etc.
5900 </summary>
5901 </member>
5902 <member name="P:Autofac.TypeExtensionsResources.ResourceManager">
5903 <summary>
5904 Returns the cached ResourceManager instance used by this class.
5905 </summary>
5906 </member>
5907 <member name="P:Autofac.TypeExtensionsResources.Culture">
5908 <summary>
5909 Overrides the current thread's CurrentUICulture property for all
5910 resource lookups using this strongly typed resource class.
5911 </summary>
5912 </member>
5913 <member name="P:Autofac.TypeExtensionsResources.NotOpenGenericType">
5914 <summary>
5915 Looks up a localized string similar to The type '{0}' is not an open generic class or interface type..
5916 </summary>
5917 </member>
5918 <member name="T:Autofac.Util.Enforce">
5919 <summary>
5920 Helper methods used throughout the codebase.
5921 </summary>
5922 </member>
5923 <member name="M:Autofac.Util.Enforce.ArgumentNotNull``1(``0,System.String)">
5924 <summary>
5925 Enforce that an argument is not null. Returns the
5926 value if valid so that it can be used inline in
5927 base initialiser syntax.
5928 </summary>
5929 <typeparam name="T"></typeparam>
5930 <param name="value"></param>
5931 <param name="name"></param>
5932 <returns><paramref name="value"/></returns>
5933 </member>
5934 <member name="M:Autofac.Util.Enforce.ArgumentElementNotNull``1(``0,System.String)">
5935 <summary>
5936 Enforce that sequence does not contain null. Returns the
5937 value if valid so that it can be used inline in
5938 base initialiser syntax.
5939 </summary>
5940 <typeparam name="T"></typeparam>
5941 <param name="value">The value.</param>
5942 <param name="name">The name.</param>
5943 <returns><paramref name="value"/></returns>
5944 </member>
5945 <member name="M:Autofac.Util.Enforce.NotNull``1(``0)">
5946 <summary>
5947 Enforces that the provided object is non-null.
5948 </summary>
5949 <typeparam name="T"></typeparam>
5950 <param name="value">The value.</param>
5951 <returns><paramref name="value"/></returns>
5952 </member>
5953 <member name="M:Autofac.Util.Enforce.ArgumentNotNullOrEmpty(System.String,System.String)">
5954 <summary>
5955 Enforce that an argument is not null or empty. Returns the
5956 value if valid so that it can be used inline in
5957 base initialiser syntax.
5958 </summary>
5959 <param name="value">The value.</param>
5960 <param name="description">The description.</param>
5961 <returns><paramref name="value"/></returns>
5962 </member>
5963 <member name="M:Autofac.Util.Enforce.ArgumentTypeIsFunction(System.Type)">
5964 <summary>
5965 Enforce that the argument is a delegate type.
5966 </summary>
5967 <param name="delegateType">The type to test.</param>
5968 </member>
5969 <member name="T:Autofac.Util.EnforceResources">
5970 <summary>
5971 A strongly-typed resource class, for looking up localized strings, etc.
5972 </summary>
5973 </member>
5974 <member name="P:Autofac.Util.EnforceResources.ResourceManager">
5975 <summary>
5976 Returns the cached ResourceManager instance used by this class.
5977 </summary>
5978 </member>
5979 <member name="P:Autofac.Util.EnforceResources.Culture">
5980 <summary>
5981 Overrides the current thread's CurrentUICulture property for all
5982 resource lookups using this strongly typed resource class.
5983 </summary>
5984 </member>
5985 <member name="P:Autofac.Util.EnforceResources.CannotBeEmpty">
5986 <summary>
5987 Looks up a localized string similar to The argument '{0}' cannot be empty..
5988 </summary>
5989 </member>
5990 <member name="P:Autofac.Util.EnforceResources.CannotBeNull">
5991 <summary>
5992 Looks up a localized string similar to The object of type '{0}' cannot be null..
5993 </summary>
5994 </member>
5995 <member name="P:Autofac.Util.EnforceResources.DelegateReturnsVoid">
5996 <summary>
5997 Looks up a localized string similar to Type {0} returns void..
5998 </summary>
5999 </member>
6000 <member name="P:Autofac.Util.EnforceResources.ElementCannotBeNull">
6001 <summary>
6002 Looks up a localized string similar to The sequence provided as argument '{0}' cannot contain null elements..
6003 </summary>
6004 </member>
6005 <member name="P:Autofac.Util.EnforceResources.NotDelegate">
6006 <summary>
6007 Looks up a localized string similar to Type {0} is not a delegate type..
6008 </summary>
6009 </member>
6010 <member name="T:Autofac.Util.ReflectionExtensions">
6011 <summary>
6012 Extension methods for reflection-related types.
6013 </summary>
6014 </member>
6015 <member name="M:Autofac.Util.ReflectionExtensions.TryGetDeclaringProperty(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo@)">
6016 <summary>
6017 Maps from a property-set-value parameter to the declaring property.
6018 </summary>
6019 <param name="pi">Parameter to the property setter.</param>
6020 <param name="prop">The property info on which the setter is specified.</param>
6021 <returns>True if the parameter is a property setter.</returns>
6022 </member>
6023 <member name="M:Autofac.Util.ReflectionExtensions.GetProperty``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
6024 <summary>
6025 Get a PropertyInfo object from an expression of the form
6026 x => x.P.
6027 </summary>
6028 <typeparam name="TDeclaring">Type declaring the property.</typeparam>
6029 <typeparam name="TProperty">The type of the property.</typeparam>
6030 <param name="propertyAccessor">Expression mapping an instance of the
6031 declaring type to the property value.</param>
6032 <returns>Property info.</returns>
6033 </member>
6034 <member name="M:Autofac.Util.ReflectionExtensions.GetMethod``1(System.Linq.Expressions.Expression{System.Action{``0}})">
6035 <summary>
6036 Get the MethodInfo for a method called in the
6037 expression.
6038 </summary>
6039 <typeparam name="TDeclaring">Type on which the method is called.</typeparam>
6040 <param name="methodCallExpression">Expression demonstrating how the method appears.</param>
6041 <returns>The method info for the called method.</returns>
6042 </member>
6043 <member name="T:Autofac.Util.ReflectionExtensionsResources">
6044 <summary>
6045 A strongly-typed resource class, for looking up localized strings, etc.
6046 </summary>
6047 </member>
6048 <member name="P:Autofac.Util.ReflectionExtensionsResources.ResourceManager">
6049 <summary>
6050 Returns the cached ResourceManager instance used by this class.
6051 </summary>
6052 </member>
6053 <member name="P:Autofac.Util.ReflectionExtensionsResources.Culture">
6054 <summary>
6055 Overrides the current thread's CurrentUICulture property for all
6056 resource lookups using this strongly typed resource class.
6057 </summary>
6058 </member>
6059 <member name="P:Autofac.Util.ReflectionExtensionsResources.ExpressionNotMethodCall">
6060 <summary>
6061 Looks up a localized string similar to The provided expression must be of the form x =>x.M(), but the provided expression was {0}..
6062 </summary>
6063 </member>
6064 <member name="P:Autofac.Util.ReflectionExtensionsResources.ExpressionNotPropertyAccessor">
6065 <summary>
6066 Looks up a localized string similar to The provided expression must be of the form x =>x.P, but the provided expression was {0}..
6067 </summary>
6068 </member>
6069 <member name="T:Autofac.Util.ReleaseAction">
6070 <summary>
6071 Adapts an action to the <see cref="T:System.IDisposable"/> interface.
6072 </summary>
6073 </member>
6074 <member name="M:Autofac.Util.SequenceExtensions.JoinWith(System.Collections.Generic.IEnumerable{System.String},System.String)">
6075 <summary>
6076 Joins the strings into one single string interspersing the elements with the separator (a-la
6077 System.String.Join()).
6078 </summary>
6079 <param name="elements">The elements.</param>
6080 <param name="separator">The separator.</param>
6081 <returns>The joined string.</returns>
6082 </member>
6083 <member name="M:Autofac.Util.SequenceExtensions.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
6084 <summary>
6085 Appends the item to the specified sequence.
6086 </summary>
6087 <typeparam name="T"></typeparam>
6088 <param name="sequence">The sequence.</param>
6089 <param name="trailingItem">The trailing item.</param>
6090 <returns></returns>
6091 </member>
6092 <member name="M:Autofac.Util.SequenceExtensions.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
6093 <summary>
6094 Prepends the item to the specified sequence.
6095 </summary>
6096 <typeparam name="T"></typeparam>
6097 <param name="sequence">The sequence.</param>
6098 <param name="leadingItem">The leading item.</param>
6099 <returns></returns>
6100 </member>
6101 <member name="M:Autofac.Util.TypeExtensions.GetTypesThatClose(System.Type,System.Type)">
6102 <summary>Returns the first concrete interface supported by the candidate type that
6103 closes the provided open generic service type.</summary>
6104 <param name="this">The type that is being checked for the interface.</param>
6105 <param name="openGeneric">The open generic type to locate.</param>
6106 <returns>The type of the interface.</returns>
6107 </member>
6108 <member name="M:Autofac.Util.TypeExtensions.FindAssignableTypesThatClose(System.Type,System.Type)">
6109 <summary>
6110 Looks for an interface on the candidate type that closes the provided open generic interface type.
6111 </summary>
6112 <param name="candidateType">The type that is being checked for the interface.</param>
6113 <param name="openGenericServiceType">The open generic service type to locate.</param>
6114 <returns>True if a closed implementation was found; otherwise false.</returns>
6115 </member>
6116 </members>
6117</doc>