3232dad13e89eb778050f7fb340dc23777b0721b
[platform/core/dotnet/build-tools.git] /
1 <?xml version="1.0"?>\r
2 <doc>\r
3     <assembly>\r
4         <name>Microsoft.Extensions.DependencyInjection.Abstractions</name>\r
5     </assembly>\r
6     <members>\r
7         <member name="T:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions">\r
8             <summary>\r
9             Extension methods for adding and removing services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.\r
10             </summary>\r
11         </member>\r
12         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">\r
13             <summary>\r
14             Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/>.\r
15             </summary>\r
16             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
17             <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>\r
18             <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>\r
19         </member>\r
20         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">\r
21             <summary>\r
22             Adds a sequence of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to the <paramref name="collection"/>.\r
23             </summary>\r
24             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
25             <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>\r
26             <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>\r
27         </member>\r
28         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">\r
29             <summary>\r
30             Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/> if the\r
31             service type hasn't already been registered.\r
32             </summary>\r
33             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
34             <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>\r
35         </member>\r
36         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">\r
37             <summary>\r
38             Adds the specified <paramref name="descriptors"/> to the <paramref name="collection"/> if the\r
39             service type hasn't already been registered.\r
40             </summary>\r
41             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
42             <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>\r
43         </member>\r
44         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
45             <summary>\r
46             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
47             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
48             </summary>\r
49             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
50             <param name="service">The type of the service to register.</param>\r
51         </member>\r
52         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
53             <summary>\r
54             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
55             with the <paramref name="implementationType"/> implementation\r
56             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
57             </summary>\r
58             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
59             <param name="service">The type of the service to register.</param>\r
60             <param name="implementationType">The implementation type of the service.</param>\r
61         </member>\r
62         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
63             <summary>\r
64             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
65             using the factory specified in <paramref name="implementationFactory"/>\r
66             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
67             </summary>\r
68             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
69             <param name="service">The type of the service to register.</param>\r
70             <param name="implementationFactory">The factory that creates the service.</param>\r
71         </member>\r
72         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
73             <summary>\r
74             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
75             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
76             </summary>\r
77             <typeparam name="TService">The type of the service to add.</typeparam>\r
78             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
79         </member>\r
80         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
81             <summary>\r
82             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
83             implementation type specified in <typeparamref name="TImplementation"/>\r
84             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
85             </summary>\r
86             <typeparam name="TService">The type of the service to add.</typeparam>\r
87             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
88             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
89         </member>\r
90         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
91             <summary>\r
92             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service\r
93             using the factory specified in <paramref name="implementationFactory"/>\r
94             to the <paramref name="services"/> if the service type hasn't already been registered.\r
95             </summary>\r
96             <typeparam name="TService">The type of the service to add.</typeparam>\r
97             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
98             <param name="implementationFactory">The factory that creates the service.</param>\r
99         </member>\r
100         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
101             <summary>\r
102             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
103             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
104             </summary>\r
105             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
106             <param name="service">The type of the service to register.</param>\r
107         </member>\r
108         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
109             <summary>\r
110             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
111             with the <paramref name="implementationType"/> implementation\r
112             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
113             </summary>\r
114             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
115             <param name="service">The type of the service to register.</param>\r
116             <param name="implementationType">The implementation type of the service.</param>\r
117         </member>\r
118         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
119             <summary>\r
120             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
121             using the factory specified in <paramref name="implementationFactory"/>\r
122             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
123             </summary>\r
124             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
125             <param name="service">The type of the service to register.</param>\r
126             <param name="implementationFactory">The factory that creates the service.</param>\r
127         </member>\r
128         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
129             <summary>\r
130             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
131             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
132             </summary>\r
133             <typeparam name="TService">The type of the service to add.</typeparam>\r
134             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
135         </member>\r
136         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
137             <summary>\r
138             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
139             implementation type specified in <typeparamref name="TImplementation"/>\r
140             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
141             </summary>\r
142             <typeparam name="TService">The type of the service to add.</typeparam>\r
143             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
144             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
145         </member>\r
146         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
147             <summary>\r
148             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service\r
149             using the factory specified in <paramref name="implementationFactory"/>\r
150             to the <paramref name="services"/> if the service type hasn't already been registered.\r
151             </summary>\r
152             <typeparam name="TService">The type of the service to add.</typeparam>\r
153             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
154             <param name="implementationFactory">The factory that creates the service.</param>\r
155         </member>\r
156         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
157             <summary>\r
158             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
159             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
160             </summary>\r
161             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
162             <param name="service">The type of the service to register.</param>\r
163         </member>\r
164         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
165             <summary>\r
166             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
167             with the <paramref name="implementationType"/> implementation\r
168             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
169             </summary>\r
170             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
171             <param name="service">The type of the service to register.</param>\r
172             <param name="implementationType">The implementation type of the service.</param>\r
173         </member>\r
174         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
175             <summary>\r
176             Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
177             using the factory specified in <paramref name="implementationFactory"/>\r
178             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
179             </summary>\r
180             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
181             <param name="service">The type of the service to register.</param>\r
182             <param name="implementationFactory">The factory that creates the service.</param>\r
183         </member>\r
184         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
185             <summary>\r
186             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
187             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
188             </summary>\r
189             <typeparam name="TService">The type of the service to add.</typeparam>\r
190             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
191         </member>\r
192         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
193             <summary>\r
194             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
195             implementation type specified in <typeparamref name="TImplementation"/>\r
196             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
197             </summary>\r
198             <typeparam name="TService">The type of the service to add.</typeparam>\r
199             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
200             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
201         </member>\r
202         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">\r
203             <summary>\r
204             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
205             with an instance specified in <paramref name="instance"/>\r
206             to the <paramref name="collection"/> if the service type hasn't already been registered.\r
207             </summary>\r
208             <typeparam name="TService">The type of the service to add.</typeparam>\r
209             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
210             <param name="instance">The instance of the service to add.</param>\r
211         </member>\r
212         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
213             <summary>\r
214             Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service\r
215             using the factory specified in <paramref name="implementationFactory"/>\r
216             to the <paramref name="services"/> if the service type hasn't already been registered.\r
217             </summary>\r
218             <typeparam name="TService">The type of the service to add.</typeparam>\r
219             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
220             <param name="implementationFactory">The factory that creates the service.</param>\r
221         </member>\r
222         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">\r
223             <summary>\r
224             Adds a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> if an existing descriptor with the same\r
225             <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist\r
226             in <paramref name="services.."/>.\r
227             </summary>\r
228             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
229             <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</param>\r
230             <remarks>\r
231             Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registering a service implementation of a\r
232             service type that\r
233             supports multiple registrations of the same service type. Using\r
234             <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add\r
235             duplicate\r
236             <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using\r
237             <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration\r
238             of multiple implementation types.\r
239             </remarks>\r
240         </member>\r
241         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">\r
242             <summary>\r
243             Adds the specified <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s if an existing descriptor with the same\r
244             <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist\r
245             in <paramref name="services.."/>.\r
246             </summary>\r
247             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
248             <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s.</param>\r
249             <remarks>\r
250             Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registering a service\r
251             implementation of a service type that\r
252             supports multiple registrations of the same service type. Using\r
253             <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add\r
254             duplicate\r
255             <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using\r
256             <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration\r
257             of multiple implementation types.\r
258             </remarks>\r
259         </member>\r
260         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Replace(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">\r
261             <summary>\r
262             Removes the first service in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> with the same service type\r
263             as <paramref name="descriptor"/> and adds <paramref name="descriptor"/> to the collection.\r
264             </summary>\r
265             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
266             <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to replace with.</param>\r
267             <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>\r
268         </member>\r
269         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
270             <summary>\r
271             Removes all services of type <typeparamref name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
272             </summary>\r
273             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
274             <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>\r
275         </member>\r
276         <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
277             <summary>\r
278             Removes all services of type <paramref name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
279             </summary>\r
280             <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>\r
281             <param name="serviceType">The service type to remove.</param>\r
282             <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>\r
283         </member>\r
284         <member name="T:Microsoft.Extensions.DependencyInjection.IServiceCollection">\r
285             <summary>\r
286             Specifies the contract for a collection of service descriptors.\r
287             </summary>\r
288         </member>\r
289         <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1">\r
290             <summary>\r
291             Provides an extension point for creating a container specific builder and an <see cref="T:System.IServiceProvider"/>.\r
292             </summary>\r
293         </member>\r
294         <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
295             <summary>\r
296             Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
297             </summary>\r
298             <param name="services">The collection of services</param>\r
299             <returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider"/>.</returns>\r
300         </member>\r
301         <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateServiceProvider(`0)">\r
302             <summary>\r
303             Creates an <see cref="T:System.IServiceProvider"/> from the container builder.\r
304             </summary>\r
305             <param name="containerBuilder">The container builder</param>\r
306             <returns>An <see cref="T:System.IServiceProvider"/></returns>\r
307         </member>\r
308         <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScope">\r
309             <summary>\r
310             The <see cref="M:System.IDisposable.Dispose"/> method ends the scope lifetime. Once Dispose\r
311             is called, any scoped services that have been resolved from\r
312             <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> will be\r
313             disposed.\r
314             </summary>\r
315         </member>\r
316         <member name="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider">\r
317             <summary>\r
318             The <see cref="T:System.IServiceProvider"/> used to resolve dependencies from the scope.\r
319             </summary>\r
320         </member>\r
321         <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory">\r
322             <summary>\r
323             A factory for creating instances of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/>, which is used to create\r
324             services within a scope.\r
325             </summary>\r
326         </member>\r
327         <member name="M:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory.CreateScope">\r
328             <summary>\r
329             Create an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> which\r
330             contains an <see cref="T:System.IServiceProvider"/> used to resolve dependencies from a\r
331             newly created scope.\r
332             </summary>\r
333             <returns>\r
334             An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the\r
335             lifetime of the scope. Once this is disposed, any scoped services that have been resolved\r
336             from the <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/>\r
337             will also be disposed.\r
338             </returns>\r
339         </member>\r
340         <member name="T:Microsoft.Extensions.DependencyInjection.ISupportRequiredService">\r
341             <summary>\r
342             Optional contract used by <see cref="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)"/>\r
343             to resolve services if supported by <see cref="T:System.IServiceProvider"/>.\r
344             </summary>\r
345         </member>\r
346         <member name="M:Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(System.Type)">\r
347             <summary>\r
348             Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing\r
349             this interface.\r
350             </summary>\r
351             <param name="serviceType">An object that specifies the type of service object to get.</param>\r
352             <returns>A service object of type <paramref name="serviceType"/>.\r
353             Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns>\r
354         </member>\r
355         <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions">\r
356             <summary>\r
357             Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.\r
358             </summary>\r
359         </member>\r
360         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
361             <summary>\r
362             Adds a transient service of the type specified in <paramref name="serviceType"/> with an\r
363             implementation of the type specified in <paramref name="implementationType"/> to the\r
364             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
365             </summary>\r
366             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
367             <param name="serviceType">The type of the service to register.</param>\r
368             <param name="implementationType">The implementation type of the service.</param>\r
369             <returns>A reference to this instance after the operation has completed.</returns>\r
370             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
371         </member>\r
372         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
373             <summary>\r
374             Adds a transient service of the type specified in <paramref name="serviceType"/> with a\r
375             factory specified in <paramref name="implementationFactory"/> to the\r
376             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
377             </summary>\r
378             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
379             <param name="serviceType">The type of the service to register.</param>\r
380             <param name="implementationFactory">The factory that creates the service.</param>\r
381             <returns>A reference to this instance after the operation has completed.</returns>\r
382             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
383         </member>\r
384         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
385             <summary>\r
386             Adds a transient service of the type specified in <typeparamref name="TService"/> with an\r
387             implementation type specified in <typeparamref name="TImplementation"/> to the\r
388             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
389             </summary>\r
390             <typeparam name="TService">The type of the service to add.</typeparam>\r
391             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
392             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
393             <returns>A reference to this instance after the operation has completed.</returns>\r
394             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
395         </member>\r
396         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
397             <summary>\r
398             Adds a transient service of the type specified in <paramref name="serviceType"/> to the\r
399             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
400             </summary>\r
401             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
402             <param name="serviceType">The type of the service to register and the implementation to use.</param>\r
403             <returns>A reference to this instance after the operation has completed.</returns>\r
404             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
405         </member>\r
406         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
407             <summary>\r
408             Adds a transient service of the type specified in <typeparamref name="TService"/> to the\r
409             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
410             </summary>\r
411             <typeparam name="TService">The type of the service to add.</typeparam>\r
412             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
413             <returns>A reference to this instance after the operation has completed.</returns>\r
414             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
415         </member>\r
416         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
417             <summary>\r
418             Adds a transient service of the type specified in <typeparamref name="TService"/> with a\r
419             factory specified in <paramref name="implementationFactory"/> to the\r
420             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
421             </summary>\r
422             <typeparam name="TService">The type of the service to add.</typeparam>\r
423             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
424             <param name="implementationFactory">The factory that creates the service.</param>\r
425             <returns>A reference to this instance after the operation has completed.</returns>\r
426             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
427         </member>\r
428         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">\r
429             <summary>\r
430             Adds a transient service of the type specified in <typeparamref name="TService"/> with an\r
431             implementation type specified in <typeparamref name="TImplementation" /> using the\r
432             factory specified in <paramref name="implementationFactory"/> to the\r
433             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
434             </summary>\r
435             <typeparam name="TService">The type of the service to add.</typeparam>\r
436             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
437             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
438             <param name="implementationFactory">The factory that creates the service.</param>\r
439             <returns>A reference to this instance after the operation has completed.</returns>\r
440             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>\r
441         </member>\r
442         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
443             <summary>\r
444             Adds a scoped service of the type specified in <paramref name="serviceType"/> with an\r
445             implementation of the type specified in <paramref name="implementationType"/> to the\r
446             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
447             </summary>\r
448             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
449             <param name="serviceType">The type of the service to register.</param>\r
450             <param name="implementationType">The implementation type of the service.</param>\r
451             <returns>A reference to this instance after the operation has completed.</returns>\r
452             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
453         </member>\r
454         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
455             <summary>\r
456             Adds a scoped service of the type specified in <paramref name="serviceType"/> with a\r
457             factory specified in <paramref name="implementationFactory"/> to the\r
458             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
459             </summary>\r
460             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
461             <param name="serviceType">The type of the service to register.</param>\r
462             <param name="implementationFactory">The factory that creates the service.</param>\r
463             <returns>A reference to this instance after the operation has completed.</returns>\r
464             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
465         </member>\r
466         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
467             <summary>\r
468             Adds a scoped service of the type specified in <typeparamref name="TService"/> with an\r
469             implementation type specified in <typeparamref name="TImplementation"/> to the\r
470             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
471             </summary>\r
472             <typeparam name="TService">The type of the service to add.</typeparam>\r
473             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
474             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
475             <returns>A reference to this instance after the operation has completed.</returns>\r
476             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
477         </member>\r
478         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
479             <summary>\r
480             Adds a scoped service of the type specified in <paramref name="serviceType"/> to the\r
481             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
482             </summary>\r
483             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
484             <param name="serviceType">The type of the service to register and the implementation to use.</param>\r
485             <returns>A reference to this instance after the operation has completed.</returns>\r
486             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
487         </member>\r
488         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
489             <summary>\r
490             Adds a scoped service of the type specified in <typeparamref name="TService"/> to the\r
491             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
492             </summary>\r
493             <typeparam name="TService">The type of the service to add.</typeparam>\r
494             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
495             <returns>A reference to this instance after the operation has completed.</returns>\r
496             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
497         </member>\r
498         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
499             <summary>\r
500             Adds a scoped service of the type specified in <typeparamref name="TService"/> with a\r
501             factory specified in <paramref name="implementationFactory"/> to the\r
502             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
503             </summary>\r
504             <typeparam name="TService">The type of the service to add.</typeparam>\r
505             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
506             <param name="implementationFactory">The factory that creates the service.</param>\r
507             <returns>A reference to this instance after the operation has completed.</returns>\r
508             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
509         </member>\r
510         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">\r
511             <summary>\r
512             Adds a scoped service of the type specified in <typeparamref name="TService"/> with an\r
513             implementation type specified in <typeparamref name="TImplementation" /> using the\r
514             factory specified in <paramref name="implementationFactory"/> to the\r
515             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
516             </summary>\r
517             <typeparam name="TService">The type of the service to add.</typeparam>\r
518             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
519             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
520             <param name="implementationFactory">The factory that creates the service.</param>\r
521             <returns>A reference to this instance after the operation has completed.</returns>\r
522             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>\r
523         </member>\r
524         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">\r
525             <summary>\r
526             Adds a singleton service of the type specified in <paramref name="serviceType"/> with an\r
527             implementation of the type specified in <paramref name="implementationType"/> to the\r
528             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
529             </summary>\r
530             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
531             <param name="serviceType">The type of the service to register.</param>\r
532             <param name="implementationType">The implementation type of the service.</param>\r
533             <returns>A reference to this instance after the operation has completed.</returns>\r
534             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
535         </member>\r
536         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">\r
537             <summary>\r
538             Adds a singleton service of the type specified in <paramref name="serviceType"/> with a\r
539             factory specified in <paramref name="implementationFactory"/> to the\r
540             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
541             </summary>\r
542             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
543             <param name="serviceType">The type of the service to register.</param>\r
544             <param name="implementationFactory">The factory that creates the service.</param>\r
545             <returns>A reference to this instance after the operation has completed.</returns>\r
546             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
547         </member>\r
548         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
549             <summary>\r
550             Adds a singleton service of the type specified in <typeparamref name="TService"/> with an\r
551             implementation type specified in <typeparamref name="TImplementation"/> to the\r
552             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
553             </summary>\r
554             <typeparam name="TService">The type of the service to add.</typeparam>\r
555             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
556             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
557             <returns>A reference to this instance after the operation has completed.</returns>\r
558             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
559         </member>\r
560         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">\r
561             <summary>\r
562             Adds a singleton service of the type specified in <paramref name="serviceType"/> to the\r
563             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
564             </summary>\r
565             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
566             <param name="serviceType">The type of the service to register and the implementation to use.</param>\r
567             <returns>A reference to this instance after the operation has completed.</returns>\r
568             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
569         </member>\r
570         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">\r
571             <summary>\r
572             Adds a singleton service of the type specified in <typeparamref name="TService"/> to the\r
573             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
574             </summary>\r
575             <typeparam name="TService">The type of the service to add.</typeparam>\r
576             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
577             <returns>A reference to this instance after the operation has completed.</returns>\r
578             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
579         </member>\r
580         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">\r
581             <summary>\r
582             Adds a singleton service of the type specified in <typeparamref name="TService"/> with a\r
583             factory specified in <paramref name="implementationFactory"/> to the\r
584             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
585             </summary>\r
586             <typeparam name="TService">The type of the service to add.</typeparam>\r
587             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
588             <param name="implementationFactory">The factory that creates the service.</param>\r
589             <returns>A reference to this instance after the operation has completed.</returns>\r
590             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
591         </member>\r
592         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">\r
593             <summary>\r
594             Adds a singleton service of the type specified in <typeparamref name="TService"/> with an\r
595             implementation type specified in <typeparamref name="TImplementation" /> using the\r
596             factory specified in <paramref name="implementationFactory"/> to the\r
597             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
598             </summary>\r
599             <typeparam name="TService">The type of the service to add.</typeparam>\r
600             <typeparam name="TImplementation">The type of the implementation to use.</typeparam>\r
601             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
602             <param name="implementationFactory">The factory that creates the service.</param>\r
603             <returns>A reference to this instance after the operation has completed.</returns>\r
604             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
605         </member>\r
606         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">\r
607             <summary>\r
608             Adds a singleton service of the type specified in <paramref name="serviceType"/> with an\r
609             instance specified in <paramref name="implementationInstance"/> to the\r
610             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
611             </summary>\r
612             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
613             <param name="serviceType">The type of the service to register.</param>\r
614             <param name="implementationInstance">The instance of the service.</param>\r
615             <returns>A reference to this instance after the operation has completed.</returns>\r
616             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
617         </member>\r
618         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">\r
619             <summary>\r
620             Adds a singleton service of the type specified in <typeparamref name="TService" /> with an\r
621             instance specified in <paramref name="implementationInstance"/> to the\r
622             specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
623             </summary>\r
624             <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>\r
625             <param name="implementationInstance">The instance of the service.</param>\r
626             <returns>A reference to this instance after the operation has completed.</returns>\r
627             <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>\r
628         </member>\r
629         <member name="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor">\r
630             <summary>\r
631             Describes a service with its service type, implementation, and lifetime.\r
632             </summary>\r
633         </member>\r
634         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">\r
635             <summary>\r
636             Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>.\r
637             </summary>\r
638             <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>\r
639             <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param>\r
640             <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>\r
641         </member>\r
642         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object)">\r
643             <summary>\r
644             Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/>\r
645             as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.\r
646             </summary>\r
647             <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>\r
648             <param name="instance">The instance implementing the service.</param>\r
649         </member>\r
650         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">\r
651             <summary>\r
652             Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>.\r
653             </summary>\r
654             <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>\r
655             <param name="factory">A factory used for creating service instances.</param>\r
656             <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>\r
657         </member>\r
658         <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Lifetime">\r
659             <inheritdoc />\r
660         </member>\r
661         <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType">\r
662             <inheritdoc />\r
663         </member>\r
664         <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationType">\r
665             <inheritdoc />\r
666         </member>\r
667         <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationInstance">\r
668             <inheritdoc />\r
669         </member>\r
670         <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationFactory">\r
671             <inheritdoc />\r
672         </member>\r
673         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ToString">\r
674             <inheritdoc />\r
675         </member>\r
676         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2">\r
677             <summary>\r
678             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
679             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
680             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.\r
681             </summary>\r
682             <typeparam name="TService">The type of the service.</typeparam>\r
683             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
684             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
685         </member>\r
686         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Type)">\r
687             <summary>\r
688             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
689             <paramref name="service"/> and <paramref name="implementationType"/>\r
690             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.\r
691             </summary>\r
692             <param name="service">The type of the service.</param>\r
693             <param name="implementationType">The type of the implementation.</param>\r
694             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
695         </member>\r
696         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2(System.Func{System.IServiceProvider,``1})">\r
697             <summary>\r
698             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
699             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
700             <paramref name="implementationFactory"/>,\r
701             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.\r
702             </summary>\r
703             <typeparam name="TService">The type of the service.</typeparam>\r
704             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
705             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
706             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
707         </member>\r
708         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``1(System.Func{System.IServiceProvider,``0})">\r
709             <summary>\r
710             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
711             <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,\r
712             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.\r
713             </summary>\r
714             <typeparam name="TService">The type of the service.</typeparam>\r
715             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
716             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
717         </member>\r
718         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Func{System.IServiceProvider,System.Object})">\r
719             <summary>\r
720             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
721             <paramref name="service"/>, <paramref name="implementationFactory"/>,\r
722             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.\r
723             </summary>\r
724             <param name="service">The type of the service.</param>\r
725             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
726             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
727         </member>\r
728         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2">\r
729             <summary>\r
730             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
731             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
732             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
733             </summary>\r
734             <typeparam name="TService">The type of the service.</typeparam>\r
735             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
736             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
737         </member>\r
738         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Type)">\r
739             <summary>\r
740             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
741             <paramref name="service"/> and <paramref name="implementationType"/>\r
742             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
743             </summary>\r
744             <param name="service">The type of the service.</param>\r
745             <param name="implementationType">The type of the implementation.</param>\r
746             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
747         </member>\r
748         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2(System.Func{System.IServiceProvider,``1})">\r
749             <summary>\r
750             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
751             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
752             <paramref name="implementationFactory"/>,\r
753             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
754             </summary>\r
755             <typeparam name="TService">The type of the service.</typeparam>\r
756             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
757             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
758             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
759         </member>\r
760         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``1(System.Func{System.IServiceProvider,``0})">\r
761             <summary>\r
762             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
763             <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,\r
764             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
765             </summary>\r
766             <typeparam name="TService">The type of the service.</typeparam>\r
767             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
768             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
769         </member>\r
770         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Func{System.IServiceProvider,System.Object})">\r
771             <summary>\r
772             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
773             <paramref name="service"/>, <paramref name="implementationFactory"/>,\r
774             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
775             </summary>\r
776             <param name="service">The type of the service.</param>\r
777             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
778             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
779         </member>\r
780         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2">\r
781             <summary>\r
782             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
783             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
784             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.\r
785             </summary>\r
786             <typeparam name="TService">The type of the service.</typeparam>\r
787             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
788             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
789         </member>\r
790         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Type)">\r
791             <summary>\r
792             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
793             <paramref name="service"/> and <paramref name="implementationType"/>\r
794             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.\r
795             </summary>\r
796             <param name="service">The type of the service.</param>\r
797             <param name="implementationType">The type of the implementation.</param>\r
798             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
799         </member>\r
800         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2(System.Func{System.IServiceProvider,``1})">\r
801             <summary>\r
802             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
803             <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,\r
804             <paramref name="implementationFactory"/>,\r
805             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.\r
806             </summary>\r
807             <typeparam name="TService">The type of the service.</typeparam>\r
808             <typeparam name="TImplementation">The type of the implementation.</typeparam>\r
809             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
810             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
811         </member>\r
812         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(System.Func{System.IServiceProvider,``0})">\r
813             <summary>\r
814             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
815             <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,\r
816             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.\r
817             </summary>\r
818             <typeparam name="TService">The type of the service.</typeparam>\r
819             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
820             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
821         </member>\r
822         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Func{System.IServiceProvider,System.Object})">\r
823             <summary>\r
824             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
825             <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,\r
826             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.\r
827             </summary>\r
828             <param name="serviceType">The type of the service.</param>\r
829             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
830             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
831         </member>\r
832         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(``0)">\r
833             <summary>\r
834             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
835             <typeparamref name="TService"/>, <paramref name="implementationInstance"/>,\r
836             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
837             </summary>\r
838             <typeparam name="TService">The type of the service.</typeparam>\r
839             <param name="implementationInstance">The instance of the implementation.</param>\r
840             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
841         </member>\r
842         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Object)">\r
843             <summary>\r
844             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
845             <paramref name="serviceType"/>, <paramref name="implementationInstance"/>,\r
846             and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.\r
847             </summary>\r
848             <param name="serviceType">The type of the service.</param>\r
849             <param name="implementationInstance">The instance of the implementation.</param>\r
850             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
851         </member>\r
852         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">\r
853             <summary>\r
854             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
855             <paramref name="serviceType"/>, <paramref name="implementationType"/>,\r
856             and <paramref name="lifetime"/>.\r
857             </summary>\r
858             <param name="serviceType">The type of the service.</param>\r
859             <param name="implementationType">The type of the implementation.</param>\r
860             <param name="lifetime">The lifetime of the service.</param>\r
861             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
862         </member>\r
863         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">\r
864             <summary>\r
865             Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified\r
866             <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,\r
867             and <paramref name="lifetime"/>.\r
868             </summary>\r
869             <param name="serviceType">The type of the service.</param>\r
870             <param name="implementationFactory">A factory to create new instances of the service implementation.</param>\r
871             <param name="lifetime">The lifetime of the service.</param>\r
872             <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>\r
873         </member>\r
874         <member name="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime">\r
875             <summary>\r
876             Specifies the lifetime of a service in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.\r
877             </summary>\r
878         </member>\r
879         <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton">\r
880             <summary>\r
881             Specifies that a single instance of the service will be created.\r
882             </summary>\r
883         </member>\r
884         <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped">\r
885             <summary>\r
886             Specifies that a new instance of the service will be created for each scope.\r
887             </summary>\r
888             <remarks>\r
889             In ASP.NET Core applications a scope is created around each server request.\r
890             </remarks>\r
891         </member>\r
892         <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient">\r
893             <summary>\r
894             Specifies that a new instance of the service will be created every time it is requested.\r
895             </summary>\r
896         </member>\r
897         <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions">\r
898             <summary>\r
899             Extension methods for getting services from an <see cref="T:System.IServiceProvider" />.\r
900             </summary>\r
901         </member>\r
902         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService``1(System.IServiceProvider)">\r
903             <summary>\r
904             Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.\r
905             </summary>\r
906             <typeparam name="T">The type of service object to get.</typeparam>\r
907             <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>\r
908             <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns>\r
909         </member>\r
910         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(System.IServiceProvider,System.Type)">\r
911             <summary>\r
912             Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.\r
913             </summary>\r
914             <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>\r
915             <param name="serviceType">An object that specifies the type of service object to get.</param>\r
916             <returns>A service object of type <paramref name="serviceType"/>.</returns>\r
917             <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception>\r
918         </member>\r
919         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)">\r
920             <summary>\r
921             Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.\r
922             </summary>\r
923             <typeparam name="T">The type of service object to get.</typeparam>\r
924             <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>\r
925             <returns>A service object of type <typeparamref name="T"/>.</returns>\r
926             <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception>\r
927         </member>\r
928         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices``1(System.IServiceProvider)">\r
929             <summary>\r
930             Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.\r
931             </summary>\r
932             <typeparam name="T">The type of service object to get.</typeparam>\r
933             <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>\r
934             <returns>An enumeration of services of type <typeparamref name="T"/>.</returns>\r
935         </member>\r
936         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices(System.IServiceProvider,System.Type)">\r
937             <summary>\r
938             Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.\r
939             </summary>\r
940             <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>\r
941             <param name="serviceType">An object that specifies the type of service object to get.</param>\r
942             <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns>\r
943         </member>\r
944         <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(System.IServiceProvider)">\r
945             <summary>\r
946             Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.\r
947             </summary>\r
948             <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param>\r
949             <returns>A <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.</returns>\r
950         </member>\r
951         <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities">\r
952             <summary>\r
953             Helper code for the various activator services.\r
954             </summary>\r
955         </member>\r
956         <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type,System.Object[])">\r
957             <summary>\r
958             Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.\r
959             </summary>\r
960             <param name="provider">The service provider used to resolve dependencies</param>\r
961             <param name="instanceType">The type to activate</param>\r
962             <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>\r
963             <returns>An activated object of type instanceType</returns>\r
964         </member>\r
965         <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])">\r
966             <summary>\r
967             Create a delegate that will instantiate a type with constructor arguments provided directly\r
968             and/or from an <see cref="T:System.IServiceProvider"/>.\r
969             </summary>\r
970             <param name="instanceType">The type to activate</param>\r
971             <param name="argumentTypes">\r
972             The types of objects, in order, that will be passed to the returned function as its second parameter\r
973             </param>\r
974             <returns>\r
975             A factory that will instantiate instanceType using an <see cref="T:System.IServiceProvider"/>\r
976             and an argument array containing objects matching the types defined in argumentTypes\r
977             </returns>\r
978         </member>\r
979         <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance``1(System.IServiceProvider,System.Object[])">\r
980             <summary>\r
981             Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.\r
982             </summary>\r
983             <typeparam name="T">The type to activate</typeparam>\r
984             <param name="provider">The service provider used to resolve dependencies</param>\r
985             <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>\r
986             <returns>An activated object of type T</returns>\r
987         </member>\r
988         <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance``1(System.IServiceProvider)">\r
989             <summary>\r
990             Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.\r
991             </summary>\r
992             <typeparam name="T">The type of the service</typeparam>\r
993             <param name="provider">The service provider used to resolve dependencies</param>\r
994             <returns>The resolved service or created instance</returns>\r
995         </member>\r
996         <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)">\r
997             <summary>\r
998             Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.\r
999             </summary>\r
1000             <param name="provider">The service provider</param>\r
1001             <param name="type">The type of the service</param>\r
1002             <returns>The resolved service or created instance</returns>\r
1003         </member>\r
1004         <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute">\r
1005             <summary>\r
1006             Marks the constructor to be used when activating type using <see cref="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities"/>.\r
1007             </summary>\r
1008         </member>\r
1009         <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory">\r
1010             <summary>\r
1011             The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])"/>.\r
1012             </summary>\r
1013             <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param>\r
1014             <param name="arguments">Additional constructor arguments.</param>\r
1015             <returns>The instantiated type.</returns>\r
1016         </member>\r
1017         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.AmbiguousConstructorMatch">\r
1018             <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary>\r
1019         </member>\r
1020         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatAmbiguousConstructorMatch(System.Object)">\r
1021             <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary>\r
1022         </member>\r
1023         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.CannotLocateImplementation">\r
1024             <summary>Unable to locate implementation '{0}' for service '{1}'.</summary>\r
1025         </member>\r
1026         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatCannotLocateImplementation(System.Object,System.Object)">\r
1027             <summary>Unable to locate implementation '{0}' for service '{1}'.</summary>\r
1028         </member>\r
1029         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.CannotResolveService">\r
1030             <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary>\r
1031         </member>\r
1032         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatCannotResolveService(System.Object,System.Object)">\r
1033             <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary>\r
1034         </member>\r
1035         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.NoConstructorMatch">\r
1036             <summary>A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.</summary>\r
1037         </member>\r
1038         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatNoConstructorMatch(System.Object)">\r
1039             <summary>A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.</summary>\r
1040         </member>\r
1041         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.NoServiceRegistered">\r
1042             <summary>No service for type '{0}' has been registered.</summary>\r
1043         </member>\r
1044         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatNoServiceRegistered(System.Object)">\r
1045             <summary>No service for type '{0}' has been registered.</summary>\r
1046         </member>\r
1047         <member name="P:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.TryAddIndistinguishableTypeToEnumerable">\r
1048             <summary>Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.</summary>\r
1049         </member>\r
1050         <member name="M:Microsoft.Extensions.DependencyInjection.Abstractions.Resources.FormatTryAddIndistinguishableTypeToEnumerable(System.Object,System.Object)">\r
1051             <summary>Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.</summary>\r
1052         </member>\r
1053     </members>\r
1054 </doc>\r