Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Microsoft.Extensions.DependencyInjection.Abstractions.xml 173KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Microsoft.Extensions.DependencyInjection.Abstractions</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities">
  8. <summary>
  9. Helper code for the various activator services.
  10. </summary>
  11. </member>
  12. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type,System.Object[])">
  13. <summary>
  14. Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.
  15. </summary>
  16. <param name="provider">The service provider used to resolve dependencies</param>
  17. <param name="instanceType">The type to activate</param>
  18. <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>
  19. <returns>An activated object of type instanceType</returns>
  20. </member>
  21. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])">
  22. <summary>
  23. Create a delegate that will instantiate a type with constructor arguments provided directly
  24. and/or from an <see cref="T:System.IServiceProvider"/>.
  25. </summary>
  26. <param name="instanceType">The type to activate</param>
  27. <param name="argumentTypes">
  28. The types of objects, in order, that will be passed to the returned function as its second parameter
  29. </param>
  30. <returns>
  31. A factory that will instantiate instanceType using an <see cref="T:System.IServiceProvider"/>
  32. and an argument array containing objects matching the types defined in argumentTypes
  33. </returns>
  34. </member>
  35. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory``1(System.Type[])">
  36. <summary>
  37. Create a delegate that will instantiate a type with constructor arguments provided directly
  38. and/or from an <see cref="T:System.IServiceProvider"/>.
  39. </summary>
  40. <typeparam name="T">The type to activate</typeparam>
  41. <param name="argumentTypes">
  42. The types of objects, in order, that will be passed to the returned function as its second parameter
  43. </param>
  44. <returns>
  45. A factory that will instantiate type T using an <see cref="T:System.IServiceProvider"/>
  46. and an argument array containing objects matching the types defined in argumentTypes
  47. </returns>
  48. </member>
  49. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance``1(System.IServiceProvider,System.Object[])">
  50. <summary>
  51. Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>.
  52. </summary>
  53. <typeparam name="T">The type to activate</typeparam>
  54. <param name="provider">The service provider used to resolve dependencies</param>
  55. <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param>
  56. <returns>An activated object of type T</returns>
  57. </member>
  58. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance``1(System.IServiceProvider)">
  59. <summary>
  60. Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.
  61. </summary>
  62. <typeparam name="T">The type of the service</typeparam>
  63. <param name="provider">The service provider used to resolve dependencies</param>
  64. <returns>The resolved service or created instance</returns>
  65. </member>
  66. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)">
  67. <summary>
  68. Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.
  69. </summary>
  70. <param name="provider">The service provider</param>
  71. <param name="type">The type of the service</param>
  72. <returns>The resolved service or created instance</returns>
  73. </member>
  74. <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ThrowHelperNullReferenceException">
  75. <summary>
  76. For consistency with the expression-based factory, throw NullReferenceException.
  77. </summary>
  78. </member>
  79. <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute">
  80. <summary>
  81. Marks the constructor to be used when activating type using <see cref="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities"/>.
  82. </summary>
  83. </member>
  84. <member name="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope">
  85. <summary>
  86. An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> implementation that implements <see cref="T:System.IAsyncDisposable" />.
  87. </summary>
  88. </member>
  89. <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.#ctor(Microsoft.Extensions.DependencyInjection.IServiceScope)">
  90. <summary>
  91. Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> struct.
  92. Wraps an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" />.
  93. </summary>
  94. <param name="serviceScope">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> instance to wrap.</param>
  95. </member>
  96. <member name="P:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.ServiceProvider">
  97. <inheritdoc />
  98. </member>
  99. <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.Dispose">
  100. <inheritdoc />
  101. </member>
  102. <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.DisposeAsync">
  103. <inheritdoc />
  104. </member>
  105. <member name="T:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions">
  106. <summary>
  107. Extension methods for adding and removing services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
  108. </summary>
  109. </member>
  110. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  111. <summary>
  112. Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/>.
  113. </summary>
  114. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  115. <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>
  116. <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>
  117. </member>
  118. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
  119. <summary>
  120. Adds a sequence of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to the <paramref name="collection"/>.
  121. </summary>
  122. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  123. <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>
  124. <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns>
  125. </member>
  126. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  127. <summary>
  128. Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/> if the
  129. service type hasn't already been registered.
  130. </summary>
  131. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  132. <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param>
  133. </member>
  134. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
  135. <summary>
  136. Adds the specified <paramref name="descriptors"/> to the <paramref name="collection"/> if the
  137. service type hasn't already been registered.
  138. </summary>
  139. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  140. <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param>
  141. </member>
  142. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  143. <summary>
  144. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  145. to the <paramref name="collection"/> if the service type hasn't already been registered.
  146. </summary>
  147. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  148. <param name="service">The type of the service to register.</param>
  149. </member>
  150. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  151. <summary>
  152. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  153. with the <paramref name="implementationType"/> implementation
  154. to the <paramref name="collection"/> if the service type hasn't already been registered.
  155. </summary>
  156. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  157. <param name="service">The type of the service to register.</param>
  158. <param name="implementationType">The implementation type of the service.</param>
  159. </member>
  160. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  161. <summary>
  162. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  163. using the factory specified in <paramref name="implementationFactory"/>
  164. to the <paramref name="collection"/> if the service type hasn't already been registered.
  165. </summary>
  166. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  167. <param name="service">The type of the service to register.</param>
  168. <param name="implementationFactory">The factory that creates the service.</param>
  169. </member>
  170. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  171. <summary>
  172. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  173. to the <paramref name="collection"/> if the service type hasn't already been registered.
  174. </summary>
  175. <typeparam name="TService">The type of the service to add.</typeparam>
  176. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  177. </member>
  178. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  179. <summary>
  180. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  181. implementation type specified in <typeparamref name="TImplementation"/>
  182. to the <paramref name="collection"/> if the service type hasn't already been registered.
  183. </summary>
  184. <typeparam name="TService">The type of the service to add.</typeparam>
  185. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  186. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  187. </member>
  188. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  189. <summary>
  190. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  191. using the factory specified in <paramref name="implementationFactory"/>
  192. to the <paramref name="services"/> if the service type hasn't already been registered.
  193. </summary>
  194. <typeparam name="TService">The type of the service to add.</typeparam>
  195. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  196. <param name="implementationFactory">The factory that creates the service.</param>
  197. </member>
  198. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  199. <summary>
  200. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  201. to the <paramref name="collection"/> if the service type hasn't already been registered.
  202. </summary>
  203. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  204. <param name="service">The type of the service to register.</param>
  205. </member>
  206. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  207. <summary>
  208. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  209. with the <paramref name="implementationType"/> implementation
  210. to the <paramref name="collection"/> if the service type hasn't already been registered.
  211. </summary>
  212. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  213. <param name="service">The type of the service to register.</param>
  214. <param name="implementationType">The implementation type of the service.</param>
  215. </member>
  216. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  217. <summary>
  218. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  219. using the factory specified in <paramref name="implementationFactory"/>
  220. to the <paramref name="collection"/> if the service type hasn't already been registered.
  221. </summary>
  222. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  223. <param name="service">The type of the service to register.</param>
  224. <param name="implementationFactory">The factory that creates the service.</param>
  225. </member>
  226. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  227. <summary>
  228. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  229. to the <paramref name="collection"/> if the service type hasn't already been registered.
  230. </summary>
  231. <typeparam name="TService">The type of the service to add.</typeparam>
  232. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  233. </member>
  234. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  235. <summary>
  236. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  237. implementation type specified in <typeparamref name="TImplementation"/>
  238. to the <paramref name="collection"/> if the service type hasn't already been registered.
  239. </summary>
  240. <typeparam name="TService">The type of the service to add.</typeparam>
  241. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  242. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  243. </member>
  244. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  245. <summary>
  246. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  247. using the factory specified in <paramref name="implementationFactory"/>
  248. to the <paramref name="services"/> if the service type hasn't already been registered.
  249. </summary>
  250. <typeparam name="TService">The type of the service to add.</typeparam>
  251. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  252. <param name="implementationFactory">The factory that creates the service.</param>
  253. </member>
  254. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  255. <summary>
  256. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  257. to the <paramref name="collection"/> if the service type hasn't already been registered.
  258. </summary>
  259. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  260. <param name="service">The type of the service to register.</param>
  261. </member>
  262. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  263. <summary>
  264. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  265. with the <paramref name="implementationType"/> implementation
  266. to the <paramref name="collection"/> if the service type hasn't already been registered.
  267. </summary>
  268. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  269. <param name="service">The type of the service to register.</param>
  270. <param name="implementationType">The implementation type of the service.</param>
  271. </member>
  272. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  273. <summary>
  274. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  275. using the factory specified in <paramref name="implementationFactory"/>
  276. to the <paramref name="collection"/> if the service type hasn't already been registered.
  277. </summary>
  278. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  279. <param name="service">The type of the service to register.</param>
  280. <param name="implementationFactory">The factory that creates the service.</param>
  281. </member>
  282. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  283. <summary>
  284. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  285. to the <paramref name="collection"/> if the service type hasn't already been registered.
  286. </summary>
  287. <typeparam name="TService">The type of the service to add.</typeparam>
  288. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  289. </member>
  290. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  291. <summary>
  292. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  293. implementation type specified in <typeparamref name="TImplementation"/>
  294. to the <paramref name="collection"/> if the service type hasn't already been registered.
  295. </summary>
  296. <typeparam name="TService">The type of the service to add.</typeparam>
  297. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  298. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  299. </member>
  300. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
  301. <summary>
  302. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  303. with an instance specified in <paramref name="instance"/>
  304. to the <paramref name="collection"/> if the service type hasn't already been registered.
  305. </summary>
  306. <typeparam name="TService">The type of the service to add.</typeparam>
  307. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  308. <param name="instance">The instance of the service to add.</param>
  309. </member>
  310. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  311. <summary>
  312. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  313. using the factory specified in <paramref name="implementationFactory"/>
  314. to the <paramref name="services"/> if the service type hasn't already been registered.
  315. </summary>
  316. <typeparam name="TService">The type of the service to add.</typeparam>
  317. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  318. <param name="implementationFactory">The factory that creates the service.</param>
  319. </member>
  320. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  321. <summary>
  322. Adds a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> if an existing descriptor with the same
  323. <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist
  324. in <paramref name="services.."/>.
  325. </summary>
  326. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  327. <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</param>
  328. <remarks>
  329. 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
  330. service type that
  331. supports multiple registrations of the same service type. Using
  332. <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add
  333. duplicate
  334. <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using
  335. <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration
  336. of multiple implementation types.
  337. </remarks>
  338. </member>
  339. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
  340. <summary>
  341. Adds the specified <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s if an existing descriptor with the same
  342. <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist
  343. in <paramref name="services.."/>.
  344. </summary>
  345. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  346. <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s.</param>
  347. <remarks>
  348. Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registering a service
  349. implementation of a service type that
  350. supports multiple registrations of the same service type. Using
  351. <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add
  352. duplicate
  353. <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using
  354. <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration
  355. of multiple implementation types.
  356. </remarks>
  357. </member>
  358. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Replace(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  359. <summary>
  360. Removes the first service in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> with the same service type
  361. as <paramref name="descriptor"/> and adds <paramref name="descriptor"/> to the collection.
  362. </summary>
  363. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  364. <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to replace with.</param>
  365. <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>
  366. </member>
  367. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  368. <summary>
  369. Removes all services of type <typeparamref name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  370. </summary>
  371. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  372. <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>
  373. </member>
  374. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  375. <summary>
  376. Removes all services of type <paramref name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  377. </summary>
  378. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  379. <param name="serviceType">The service type to remove.</param>
  380. <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>
  381. </member>
  382. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  383. <summary>
  384. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  385. to the <paramref name="collection"/> if the service type hasn't already been registered.
  386. </summary>
  387. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  388. <param name="service">The type of the service to register.</param>
  389. <param name="serviceKey">The service key.</param>
  390. </member>
  391. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  392. <summary>
  393. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  394. with the <paramref name="implementationType"/> implementation
  395. to the <paramref name="collection"/> if the service type hasn't already been registered.
  396. </summary>
  397. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  398. <param name="service">The type of the service to register.</param>
  399. <param name="serviceKey">The service key.</param>
  400. <param name="implementationType">The implementation type of the service.</param>
  401. </member>
  402. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  403. <summary>
  404. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  405. using the factory specified in <paramref name="implementationFactory"/>
  406. to the <paramref name="collection"/> if the service type hasn't already been registered.
  407. </summary>
  408. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  409. <param name="service">The type of the service to register.</param>
  410. <param name="serviceKey">The service key.</param>
  411. <param name="implementationFactory">The factory that creates the service.</param>
  412. </member>
  413. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  414. <summary>
  415. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  416. to the <paramref name="collection"/> if the service type hasn't already been registered.
  417. </summary>
  418. <typeparam name="TService">The type of the service to add.</typeparam>
  419. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  420. <param name="serviceKey">The service key.</param>
  421. </member>
  422. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  423. <summary>
  424. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  425. implementation type specified in <typeparamref name="TImplementation"/>
  426. to the <paramref name="collection"/> if the service type hasn't already been registered.
  427. </summary>
  428. <typeparam name="TService">The type of the service to add.</typeparam>
  429. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  430. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  431. <param name="serviceKey">The service key.</param>
  432. </member>
  433. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  434. <summary>
  435. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service
  436. using the factory specified in <paramref name="implementationFactory"/>
  437. to the <paramref name="services"/> if the service type hasn't already been registered.
  438. </summary>
  439. <typeparam name="TService">The type of the service to add.</typeparam>
  440. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  441. <param name="serviceKey">The service key.</param>
  442. <param name="implementationFactory">The factory that creates the service.</param>
  443. </member>
  444. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  445. <summary>
  446. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  447. to the <paramref name="collection"/> if the service type hasn't already been registered.
  448. </summary>
  449. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  450. <param name="service">The type of the service to register.</param>
  451. <param name="serviceKey">The service key.</param>
  452. </member>
  453. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  454. <summary>
  455. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  456. with the <paramref name="implementationType"/> implementation
  457. to the <paramref name="collection"/> if the service type hasn't already been registered.
  458. </summary>
  459. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  460. <param name="service">The type of the service to register.</param>
  461. <param name="serviceKey">The service key.</param>
  462. <param name="implementationType">The implementation type of the service.</param>
  463. </member>
  464. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  465. <summary>
  466. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  467. using the factory specified in <paramref name="implementationFactory"/>
  468. to the <paramref name="collection"/> if the service type hasn't already been registered.
  469. </summary>
  470. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  471. <param name="service">The type of the service to register.</param>
  472. <param name="serviceKey">The service key.</param>
  473. <param name="implementationFactory">The factory that creates the service.</param>
  474. </member>
  475. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  476. <summary>
  477. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  478. to the <paramref name="collection"/> if the service type hasn't already been registered.
  479. </summary>
  480. <typeparam name="TService">The type of the service to add.</typeparam>
  481. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  482. <param name="serviceKey">The service key.</param>
  483. </member>
  484. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  485. <summary>
  486. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  487. implementation type specified in <typeparamref name="TImplementation"/>
  488. to the <paramref name="collection"/> if the service type hasn't already been registered.
  489. </summary>
  490. <typeparam name="TService">The type of the service to add.</typeparam>
  491. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  492. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  493. <param name="serviceKey">The service key.</param>
  494. </member>
  495. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  496. <summary>
  497. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service
  498. using the factory specified in <paramref name="implementationFactory"/>
  499. to the <paramref name="services"/> if the service type hasn't already been registered.
  500. </summary>
  501. <typeparam name="TService">The type of the service to add.</typeparam>
  502. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  503. <param name="implementationFactory">The factory that creates the service.</param>
  504. <param name="serviceKey">The service key.</param>
  505. </member>
  506. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  507. <summary>
  508. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  509. to the <paramref name="collection"/> if the service type hasn't already been registered.
  510. </summary>
  511. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  512. <param name="service">The type of the service to register.</param>
  513. <param name="serviceKey">The service key.</param>
  514. </member>
  515. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  516. <summary>
  517. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  518. with the <paramref name="implementationType"/> implementation
  519. to the <paramref name="collection"/> if the service type hasn't already been registered.
  520. </summary>
  521. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  522. <param name="service">The type of the service to register.</param>
  523. <param name="serviceKey">The service key.</param>
  524. <param name="implementationType">The implementation type of the service.</param>
  525. </member>
  526. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  527. <summary>
  528. Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  529. using the factory specified in <paramref name="implementationFactory"/>
  530. to the <paramref name="collection"/> if the service type hasn't already been registered.
  531. </summary>
  532. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  533. <param name="service">The type of the service to register.</param>
  534. <param name="serviceKey">The service key.</param>
  535. <param name="implementationFactory">The factory that creates the service.</param>
  536. </member>
  537. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  538. <summary>
  539. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  540. to the <paramref name="collection"/> if the service type hasn't already been registered.
  541. </summary>
  542. <typeparam name="TService">The type of the service to add.</typeparam>
  543. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  544. <param name="serviceKey">The service key.</param>
  545. </member>
  546. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  547. <summary>
  548. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  549. implementation type specified in <typeparamref name="TImplementation"/>
  550. to the <paramref name="collection"/> if the service type hasn't already been registered.
  551. </summary>
  552. <typeparam name="TService">The type of the service to add.</typeparam>
  553. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  554. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  555. <param name="serviceKey">The service key.</param>
  556. </member>
  557. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,``0)">
  558. <summary>
  559. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  560. with an instance specified in <paramref name="instance"/>
  561. to the <paramref name="collection"/> if the service type hasn't already been registered.
  562. </summary>
  563. <typeparam name="TService">The type of the service to add.</typeparam>
  564. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  565. <param name="serviceKey">The service key.</param>
  566. <param name="instance">The instance of the service to add.</param>
  567. </member>
  568. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  569. <summary>
  570. Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service
  571. using the factory specified in <paramref name="implementationFactory"/>
  572. to the <paramref name="services"/> if the service type hasn't already been registered.
  573. </summary>
  574. <typeparam name="TService">The type of the service to add.</typeparam>
  575. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  576. <param name="serviceKey">The service key.</param>
  577. <param name="implementationFactory">The factory that creates the service.</param>
  578. </member>
  579. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAllKeyed``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  580. <summary>
  581. Removes all services of type <typeparamref name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  582. </summary>
  583. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  584. <param name="serviceKey">The service key.</param>
  585. <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>
  586. </member>
  587. <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAllKeyed(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  588. <summary>
  589. Removes all services of type <paramref name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  590. </summary>
  591. <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param>
  592. <param name="serviceType">The service type to remove.</param>
  593. <param name="serviceKey">The service key.</param>
  594. <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns>
  595. </member>
  596. <member name="T:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute">
  597. <summary>
  598. Indicates that the parameter should be bound using the keyed service registered with the specified key.
  599. </summary>
  600. </member>
  601. <member name="M:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute.#ctor(System.Object)">
  602. <summary>
  603. Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute"/> instance.
  604. </summary>
  605. <param name="key">The key of the keyed service to bind to.</param>
  606. </member>
  607. <member name="P:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute.Key">
  608. <summary>
  609. The key of the keyed service to bind to.
  610. </summary>
  611. </member>
  612. <member name="T:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider">
  613. <summary>
  614. IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition
  615. to a type.
  616. </summary>
  617. </member>
  618. <member name="M:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetKeyedService(System.Type,System.Object)">
  619. <summary>
  620. Gets the service object of the specified type.
  621. </summary>
  622. <param name="serviceType">An object that specifies the type of service object to get.</param>
  623. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  624. <returns> A service object of type serviceType. -or- null if there is no service object of type serviceType.</returns>
  625. </member>
  626. <member name="M:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetRequiredKeyedService(System.Type,System.Object)">
  627. <summary>
  628. Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing
  629. this interface.
  630. </summary>
  631. <param name="serviceType">An object that specifies the type of service object to get.</param>
  632. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  633. <returns>A service object of type <paramref name="serviceType"/>.
  634. Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns>
  635. </member>
  636. <member name="T:Microsoft.Extensions.DependencyInjection.KeyedService">
  637. <summary>
  638. Statics for use with <see cref="T:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider"/>.
  639. </summary>
  640. </member>
  641. <member name="P:Microsoft.Extensions.DependencyInjection.KeyedService.AnyKey">
  642. <summary>
  643. Represents a key that matches any key.
  644. </summary>
  645. </member>
  646. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceCollection">
  647. <summary>
  648. Specifies the contract for a collection of service descriptors.
  649. </summary>
  650. </member>
  651. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1">
  652. <summary>
  653. Provides an extension point for creating a container specific builder and an <see cref="T:System.IServiceProvider"/>.
  654. </summary>
  655. </member>
  656. <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  657. <summary>
  658. Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  659. </summary>
  660. <param name="services">The collection of services</param>
  661. <returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider"/>.</returns>
  662. </member>
  663. <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateServiceProvider(`0)">
  664. <summary>
  665. Creates an <see cref="T:System.IServiceProvider"/> from the container builder.
  666. </summary>
  667. <param name="containerBuilder">The container builder</param>
  668. <returns>An <see cref="T:System.IServiceProvider"/></returns>
  669. </member>
  670. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService">
  671. <summary>
  672. Optional service used to determine if the specified type with the specified service key is available
  673. from the <see cref="T:System.IServiceProvider"/>.
  674. </summary>
  675. </member>
  676. <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService.IsKeyedService(System.Type,System.Object)">
  677. <summary>
  678. Determines if the specified service type with the specified service key is available from the
  679. <see cref="T:System.IServiceProvider"/>.
  680. </summary>
  681. <param name="serviceType">An object that specifies the type of service object to test.</param>
  682. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  683. <returns>true if the specified service is a available, false if it is not.</returns>
  684. </member>
  685. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderIsService">
  686. <summary>
  687. Optional service used to determine if the specified type is available from the <see cref="T:System.IServiceProvider"/>.
  688. </summary>
  689. </member>
  690. <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderIsService.IsService(System.Type)">
  691. <summary>
  692. Determines if the specified service type is available from the <see cref="T:System.IServiceProvider"/>.
  693. </summary>
  694. <param name="serviceType">An object that specifies the type of service object to test.</param>
  695. <returns>true if the specified service is a available, false if it is not.</returns>
  696. </member>
  697. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScope">
  698. <summary>
  699. The <see cref="M:System.IDisposable.Dispose"/> method ends the scope lifetime. Once Dispose
  700. is called, any scoped services that have been resolved from
  701. <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> will be
  702. disposed.
  703. </summary>
  704. </member>
  705. <member name="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider">
  706. <summary>
  707. The <see cref="T:System.IServiceProvider"/> used to resolve dependencies from the scope.
  708. </summary>
  709. </member>
  710. <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory">
  711. <summary>
  712. A factory for creating instances of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/>, which is used to create
  713. services within a scope.
  714. </summary>
  715. </member>
  716. <member name="M:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory.CreateScope">
  717. <summary>
  718. Create an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> which
  719. contains an <see cref="T:System.IServiceProvider"/> used to resolve dependencies from a
  720. newly created scope.
  721. </summary>
  722. <returns>
  723. An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the
  724. lifetime of the scope. Once this is disposed, any scoped services that have been resolved
  725. from the <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/>
  726. will also be disposed.
  727. </returns>
  728. </member>
  729. <member name="T:Microsoft.Extensions.DependencyInjection.ISupportRequiredService">
  730. <summary>
  731. Optional contract used by <see cref="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)"/>
  732. to resolve services if supported by <see cref="T:System.IServiceProvider"/>.
  733. </summary>
  734. </member>
  735. <member name="M:Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(System.Type)">
  736. <summary>
  737. Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing
  738. this interface.
  739. </summary>
  740. <param name="serviceType">An object that specifies the type of service object to get.</param>
  741. <returns>A service object of type <paramref name="serviceType"/>.
  742. Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns>
  743. </member>
  744. <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory">
  745. <summary>
  746. The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])"/>.
  747. </summary>
  748. <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param>
  749. <param name="arguments">Additional constructor arguments.</param>
  750. <returns>The instantiated type.</returns>
  751. </member>
  752. <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory`1">
  753. <summary>
  754. The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory``1(System.Type[])"/>. A delegate to specify a factory method to call to instantiate an instance of type `T`
  755. </summary>
  756. <typeparam name="T">The type of the instance being returned</typeparam>
  757. <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param>
  758. <param name="arguments">Additional constructor arguments.</param>
  759. <returns>An instance of T</returns>
  760. </member>
  761. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollection">
  762. <summary>
  763. Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  764. </summary>
  765. </member>
  766. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Count">
  767. <inheritdoc />
  768. </member>
  769. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.IsReadOnly">
  770. <inheritdoc />
  771. </member>
  772. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Item(System.Int32)">
  773. <inheritdoc />
  774. </member>
  775. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Clear">
  776. <inheritdoc />
  777. </member>
  778. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  779. <inheritdoc />
  780. </member>
  781. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32)">
  782. <inheritdoc />
  783. </member>
  784. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  785. <inheritdoc />
  786. </member>
  787. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.GetEnumerator">
  788. <inheritdoc />
  789. </member>
  790. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  791. <inheritdoc />
  792. </member>
  793. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Insert(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
  794. <inheritdoc />
  795. </member>
  796. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.RemoveAt(System.Int32)">
  797. <inheritdoc />
  798. </member>
  799. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.MakeReadOnly">
  800. <summary>
  801. Makes this collection read-only.
  802. </summary>
  803. <remarks>
  804. After the collection is marked as read-only, any further attempt to modify it throws an <see cref="T:System.InvalidOperationException" />.
  805. </remarks>
  806. </member>
  807. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions">
  808. <summary>
  809. Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
  810. </summary>
  811. <summary>
  812. Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
  813. </summary>
  814. </member>
  815. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  816. <summary>
  817. Adds a transient service of the type specified in <paramref name="serviceType"/> with an
  818. implementation of the type specified in <paramref name="implementationType"/> to the
  819. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  820. </summary>
  821. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  822. <param name="serviceType">The type of the service to register.</param>
  823. <param name="implementationType">The implementation type of the service.</param>
  824. <returns>A reference to this instance after the operation has completed.</returns>
  825. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  826. </member>
  827. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  828. <summary>
  829. Adds a transient service of the type specified in <paramref name="serviceType"/> with a
  830. factory specified in <paramref name="implementationFactory"/> to the
  831. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  832. </summary>
  833. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  834. <param name="serviceType">The type of the service to register.</param>
  835. <param name="implementationFactory">The factory that creates the service.</param>
  836. <returns>A reference to this instance after the operation has completed.</returns>
  837. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  838. </member>
  839. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  840. <summary>
  841. Adds a transient service of the type specified in <typeparamref name="TService"/> with an
  842. implementation type specified in <typeparamref name="TImplementation"/> to the
  843. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  844. </summary>
  845. <typeparam name="TService">The type of the service to add.</typeparam>
  846. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  847. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  848. <returns>A reference to this instance after the operation has completed.</returns>
  849. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  850. </member>
  851. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  852. <summary>
  853. Adds a transient service of the type specified in <paramref name="serviceType"/> to the
  854. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  855. </summary>
  856. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  857. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  858. <returns>A reference to this instance after the operation has completed.</returns>
  859. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  860. </member>
  861. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  862. <summary>
  863. Adds a transient service of the type specified in <typeparamref name="TService"/> to the
  864. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  865. </summary>
  866. <typeparam name="TService">The type of the service to add.</typeparam>
  867. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  868. <returns>A reference to this instance after the operation has completed.</returns>
  869. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  870. </member>
  871. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  872. <summary>
  873. Adds a transient service of the type specified in <typeparamref name="TService"/> with a
  874. factory specified in <paramref name="implementationFactory"/> to the
  875. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  876. </summary>
  877. <typeparam name="TService">The type of the service to add.</typeparam>
  878. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  879. <param name="implementationFactory">The factory that creates the service.</param>
  880. <returns>A reference to this instance after the operation has completed.</returns>
  881. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  882. </member>
  883. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
  884. <summary>
  885. Adds a transient service of the type specified in <typeparamref name="TService"/> with an
  886. implementation type specified in <typeparamref name="TImplementation" /> using the
  887. factory specified in <paramref name="implementationFactory"/> to the
  888. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  889. </summary>
  890. <typeparam name="TService">The type of the service to add.</typeparam>
  891. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  892. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  893. <param name="implementationFactory">The factory that creates the service.</param>
  894. <returns>A reference to this instance after the operation has completed.</returns>
  895. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  896. </member>
  897. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  898. <summary>
  899. Adds a scoped service of the type specified in <paramref name="serviceType"/> with an
  900. implementation of the type specified in <paramref name="implementationType"/> to the
  901. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  902. </summary>
  903. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  904. <param name="serviceType">The type of the service to register.</param>
  905. <param name="implementationType">The implementation type of the service.</param>
  906. <returns>A reference to this instance after the operation has completed.</returns>
  907. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  908. </member>
  909. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  910. <summary>
  911. Adds a scoped service of the type specified in <paramref name="serviceType"/> with a
  912. factory specified in <paramref name="implementationFactory"/> to the
  913. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  914. </summary>
  915. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  916. <param name="serviceType">The type of the service to register.</param>
  917. <param name="implementationFactory">The factory that creates the service.</param>
  918. <returns>A reference to this instance after the operation has completed.</returns>
  919. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  920. </member>
  921. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  922. <summary>
  923. Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
  924. implementation type specified in <typeparamref name="TImplementation"/> to the
  925. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  926. </summary>
  927. <typeparam name="TService">The type of the service to add.</typeparam>
  928. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  929. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  930. <returns>A reference to this instance after the operation has completed.</returns>
  931. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  932. </member>
  933. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  934. <summary>
  935. Adds a scoped service of the type specified in <paramref name="serviceType"/> to the
  936. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  937. </summary>
  938. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  939. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  940. <returns>A reference to this instance after the operation has completed.</returns>
  941. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  942. </member>
  943. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  944. <summary>
  945. Adds a scoped service of the type specified in <typeparamref name="TService"/> to the
  946. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  947. </summary>
  948. <typeparam name="TService">The type of the service to add.</typeparam>
  949. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  950. <returns>A reference to this instance after the operation has completed.</returns>
  951. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  952. </member>
  953. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  954. <summary>
  955. Adds a scoped service of the type specified in <typeparamref name="TService"/> with a
  956. factory specified in <paramref name="implementationFactory"/> to the
  957. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  958. </summary>
  959. <typeparam name="TService">The type of the service to add.</typeparam>
  960. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  961. <param name="implementationFactory">The factory that creates the service.</param>
  962. <returns>A reference to this instance after the operation has completed.</returns>
  963. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  964. </member>
  965. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
  966. <summary>
  967. Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
  968. implementation type specified in <typeparamref name="TImplementation" /> using the
  969. factory specified in <paramref name="implementationFactory"/> to the
  970. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  971. </summary>
  972. <typeparam name="TService">The type of the service to add.</typeparam>
  973. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  974. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  975. <param name="implementationFactory">The factory that creates the service.</param>
  976. <returns>A reference to this instance after the operation has completed.</returns>
  977. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  978. </member>
  979. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
  980. <summary>
  981. Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
  982. implementation of the type specified in <paramref name="implementationType"/> to the
  983. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  984. </summary>
  985. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  986. <param name="serviceType">The type of the service to register.</param>
  987. <param name="implementationType">The implementation type of the service.</param>
  988. <returns>A reference to this instance after the operation has completed.</returns>
  989. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  990. </member>
  991. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
  992. <summary>
  993. Adds a singleton service of the type specified in <paramref name="serviceType"/> with a
  994. factory specified in <paramref name="implementationFactory"/> to the
  995. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  996. </summary>
  997. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  998. <param name="serviceType">The type of the service to register.</param>
  999. <param name="implementationFactory">The factory that creates the service.</param>
  1000. <returns>A reference to this instance after the operation has completed.</returns>
  1001. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1002. </member>
  1003. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  1004. <summary>
  1005. Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
  1006. implementation type specified in <typeparamref name="TImplementation"/> to the
  1007. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1008. </summary>
  1009. <typeparam name="TService">The type of the service to add.</typeparam>
  1010. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1011. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1012. <returns>A reference to this instance after the operation has completed.</returns>
  1013. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1014. </member>
  1015. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
  1016. <summary>
  1017. Adds a singleton service of the type specified in <paramref name="serviceType"/> to the
  1018. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1019. </summary>
  1020. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1021. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  1022. <returns>A reference to this instance after the operation has completed.</returns>
  1023. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1024. </member>
  1025. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
  1026. <summary>
  1027. Adds a singleton service of the type specified in <typeparamref name="TService"/> to the
  1028. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1029. </summary>
  1030. <typeparam name="TService">The type of the service to add.</typeparam>
  1031. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1032. <returns>A reference to this instance after the operation has completed.</returns>
  1033. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1034. </member>
  1035. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
  1036. <summary>
  1037. Adds a singleton service of the type specified in <typeparamref name="TService"/> with a
  1038. factory specified in <paramref name="implementationFactory"/> to the
  1039. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1040. </summary>
  1041. <typeparam name="TService">The type of the service to add.</typeparam>
  1042. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1043. <param name="implementationFactory">The factory that creates the service.</param>
  1044. <returns>A reference to this instance after the operation has completed.</returns>
  1045. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1046. </member>
  1047. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
  1048. <summary>
  1049. Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
  1050. implementation type specified in <typeparamref name="TImplementation" /> using the
  1051. factory specified in <paramref name="implementationFactory"/> to the
  1052. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1053. </summary>
  1054. <typeparam name="TService">The type of the service to add.</typeparam>
  1055. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1056. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1057. <param name="implementationFactory">The factory that creates the service.</param>
  1058. <returns>A reference to this instance after the operation has completed.</returns>
  1059. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1060. </member>
  1061. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  1062. <summary>
  1063. Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
  1064. instance specified in <paramref name="implementationInstance"/> to the
  1065. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1066. </summary>
  1067. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1068. <param name="serviceType">The type of the service to register.</param>
  1069. <param name="implementationInstance">The instance of the service.</param>
  1070. <returns>A reference to this instance after the operation has completed.</returns>
  1071. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1072. </member>
  1073. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
  1074. <summary>
  1075. Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
  1076. instance specified in <paramref name="implementationInstance"/> to the
  1077. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1078. </summary>
  1079. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1080. <param name="implementationInstance">The instance of the service.</param>
  1081. <returns>A reference to this instance after the operation has completed.</returns>
  1082. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1083. </member>
  1084. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  1085. <summary>
  1086. Adds a transient service of the type specified in <paramref name="serviceType"/> with an
  1087. implementation of the type specified in <paramref name="implementationType"/> to the
  1088. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1089. </summary>
  1090. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1091. <param name="serviceType">The type of the service to register.</param>
  1092. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1093. <param name="implementationType">The implementation type of the service.</param>
  1094. <returns>A reference to this instance after the operation has completed.</returns>
  1095. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1096. </member>
  1097. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1098. <summary>
  1099. Adds a transient service of the type specified in <paramref name="serviceType"/> with a
  1100. factory specified in <paramref name="implementationFactory"/> to the
  1101. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1102. </summary>
  1103. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1104. <param name="serviceType">The type of the service to register.</param>
  1105. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1106. <param name="implementationFactory">The factory that creates the service.</param>
  1107. <returns>A reference to this instance after the operation has completed.</returns>
  1108. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1109. </member>
  1110. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1111. <summary>
  1112. Adds a transient service of the type specified in <typeparamref name="TService"/> with an
  1113. implementation type specified in <typeparamref name="TImplementation"/> to the
  1114. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1115. </summary>
  1116. <typeparam name="TService">The type of the service to add.</typeparam>
  1117. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1118. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1119. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1120. <returns>A reference to this instance after the operation has completed.</returns>
  1121. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1122. </member>
  1123. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  1124. <summary>
  1125. Adds a transient service of the type specified in <paramref name="serviceType"/> to the
  1126. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1127. </summary>
  1128. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1129. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  1130. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1131. <returns>A reference to this instance after the operation has completed.</returns>
  1132. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1133. </member>
  1134. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1135. <summary>
  1136. Adds a transient service of the type specified in <typeparamref name="TService"/> to the
  1137. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1138. </summary>
  1139. <typeparam name="TService">The type of the service to add.</typeparam>
  1140. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1141. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1142. <returns>A reference to this instance after the operation has completed.</returns>
  1143. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1144. </member>
  1145. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1146. <summary>
  1147. Adds a transient service of the type specified in <typeparamref name="TService"/> with a
  1148. factory specified in <paramref name="implementationFactory"/> to the
  1149. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1150. </summary>
  1151. <typeparam name="TService">The type of the service to add.</typeparam>
  1152. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1153. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1154. <param name="implementationFactory">The factory that creates the service.</param>
  1155. <returns>A reference to this instance after the operation has completed.</returns>
  1156. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1157. </member>
  1158. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1159. <summary>
  1160. Adds a transient service of the type specified in <typeparamref name="TService"/> with an
  1161. implementation type specified in <typeparamref name="TImplementation" /> using the
  1162. factory specified in <paramref name="implementationFactory"/> to the
  1163. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1164. </summary>
  1165. <typeparam name="TService">The type of the service to add.</typeparam>
  1166. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1167. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1168. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1169. <param name="implementationFactory">The factory that creates the service.</param>
  1170. <returns>A reference to this instance after the operation has completed.</returns>
  1171. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/>
  1172. </member>
  1173. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  1174. <summary>
  1175. Adds a scoped service of the type specified in <paramref name="serviceType"/> with an
  1176. implementation of the type specified in <paramref name="implementationType"/> to the
  1177. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1178. </summary>
  1179. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1180. <param name="serviceType">The type of the service to register.</param>
  1181. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1182. <param name="implementationType">The implementation type of the service.</param>
  1183. <returns>A reference to this instance after the operation has completed.</returns>
  1184. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1185. </member>
  1186. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1187. <summary>
  1188. Adds a scoped service of the type specified in <paramref name="serviceType"/> with a
  1189. factory specified in <paramref name="implementationFactory"/> to the
  1190. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1191. </summary>
  1192. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1193. <param name="serviceType">The type of the service to register.</param>
  1194. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1195. <param name="implementationFactory">The factory that creates the service.</param>
  1196. <returns>A reference to this instance after the operation has completed.</returns>
  1197. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1198. </member>
  1199. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1200. <summary>
  1201. Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
  1202. implementation type specified in <typeparamref name="TImplementation"/> to the
  1203. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1204. </summary>
  1205. <typeparam name="TService">The type of the service to add.</typeparam>
  1206. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1207. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1208. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1209. <returns>A reference to this instance after the operation has completed.</returns>
  1210. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1211. </member>
  1212. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  1213. <summary>
  1214. Adds a scoped service of the type specified in <paramref name="serviceType"/> to the
  1215. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1216. </summary>
  1217. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1218. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  1219. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1220. <returns>A reference to this instance after the operation has completed.</returns>
  1221. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1222. </member>
  1223. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1224. <summary>
  1225. Adds a scoped service of the type specified in <typeparamref name="TService"/> to the
  1226. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1227. </summary>
  1228. <typeparam name="TService">The type of the service to add.</typeparam>
  1229. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1230. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1231. <returns>A reference to this instance after the operation has completed.</returns>
  1232. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1233. </member>
  1234. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1235. <summary>
  1236. Adds a scoped service of the type specified in <typeparamref name="TService"/> with a
  1237. factory specified in <paramref name="implementationFactory"/> to the
  1238. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1239. </summary>
  1240. <typeparam name="TService">The type of the service to add.</typeparam>
  1241. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1242. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1243. <param name="implementationFactory">The factory that creates the service.</param>
  1244. <returns>A reference to this instance after the operation has completed.</returns>
  1245. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1246. </member>
  1247. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1248. <summary>
  1249. Adds a scoped service of the type specified in <typeparamref name="TService"/> with an
  1250. implementation type specified in <typeparamref name="TImplementation" /> using the
  1251. factory specified in <paramref name="implementationFactory"/> to the
  1252. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1253. </summary>
  1254. <typeparam name="TService">The type of the service to add.</typeparam>
  1255. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1256. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1257. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1258. <param name="implementationFactory">The factory that creates the service.</param>
  1259. <returns>A reference to this instance after the operation has completed.</returns>
  1260. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/>
  1261. </member>
  1262. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)">
  1263. <summary>
  1264. Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
  1265. implementation of the type specified in <paramref name="implementationType"/> to the
  1266. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1267. </summary>
  1268. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1269. <param name="serviceType">The type of the service to register.</param>
  1270. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1271. <param name="implementationType">The implementation type of the service.</param>
  1272. <returns>A reference to this instance after the operation has completed.</returns>
  1273. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1274. </member>
  1275. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1276. <summary>
  1277. Adds a singleton service of the type specified in <paramref name="serviceType"/> with a
  1278. factory specified in <paramref name="implementationFactory"/> to the
  1279. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1280. </summary>
  1281. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1282. <param name="serviceType">The type of the service to register.</param>
  1283. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1284. <param name="implementationFactory">The factory that creates the service.</param>
  1285. <returns>A reference to this instance after the operation has completed.</returns>
  1286. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1287. </member>
  1288. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1289. <summary>
  1290. Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
  1291. implementation type specified in <typeparamref name="TImplementation"/> to the
  1292. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1293. </summary>
  1294. <typeparam name="TService">The type of the service to add.</typeparam>
  1295. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1296. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1297. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1298. <returns>A reference to this instance after the operation has completed.</returns>
  1299. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1300. </member>
  1301. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
  1302. <summary>
  1303. Adds a singleton service of the type specified in <paramref name="serviceType"/> to the
  1304. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1305. </summary>
  1306. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1307. <param name="serviceType">The type of the service to register and the implementation to use.</param>
  1308. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1309. <returns>A reference to this instance after the operation has completed.</returns>
  1310. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1311. </member>
  1312. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)">
  1313. <summary>
  1314. Adds a singleton service of the type specified in <typeparamref name="TService"/> to the
  1315. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1316. </summary>
  1317. <typeparam name="TService">The type of the service to add.</typeparam>
  1318. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1319. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1320. <returns>A reference to this instance after the operation has completed.</returns>
  1321. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1322. </member>
  1323. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1324. <summary>
  1325. Adds a singleton service of the type specified in <typeparamref name="TService"/> with a
  1326. factory specified in <paramref name="implementationFactory"/> to the
  1327. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1328. </summary>
  1329. <typeparam name="TService">The type of the service to add.</typeparam>
  1330. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1331. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1332. <param name="implementationFactory">The factory that creates the service.</param>
  1333. <returns>A reference to this instance after the operation has completed.</returns>
  1334. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1335. </member>
  1336. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1337. <summary>
  1338. Adds a singleton service of the type specified in <typeparamref name="TService"/> with an
  1339. implementation type specified in <typeparamref name="TImplementation" /> using the
  1340. factory specified in <paramref name="implementationFactory"/> to the
  1341. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1342. </summary>
  1343. <typeparam name="TService">The type of the service to add.</typeparam>
  1344. <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
  1345. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1346. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1347. <param name="implementationFactory">The factory that creates the service.</param>
  1348. <returns>A reference to this instance after the operation has completed.</returns>
  1349. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1350. </member>
  1351. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Object)">
  1352. <summary>
  1353. Adds a singleton service of the type specified in <paramref name="serviceType"/> with an
  1354. instance specified in <paramref name="implementationInstance"/> to the
  1355. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1356. </summary>
  1357. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1358. <param name="serviceType">The type of the service to register.</param>
  1359. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1360. <param name="implementationInstance">The instance of the service.</param>
  1361. <returns>A reference to this instance after the operation has completed.</returns>
  1362. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1363. </member>
  1364. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,``0)">
  1365. <summary>
  1366. Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
  1367. instance specified in <paramref name="implementationInstance"/> to the
  1368. specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1369. </summary>
  1370. <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param>
  1371. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1372. <param name="implementationInstance">The instance of the service.</param>
  1373. <returns>A reference to this instance after the operation has completed.</returns>
  1374. <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>
  1375. </member>
  1376. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor">
  1377. <summary>
  1378. Describes a service with its service type, implementation, and lifetime.
  1379. </summary>
  1380. </member>
  1381. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1382. <summary>
  1383. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>.
  1384. </summary>
  1385. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1386. <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param>
  1387. <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
  1388. </member>
  1389. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1390. <summary>
  1391. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>.
  1392. </summary>
  1393. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1394. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1395. <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param>
  1396. <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
  1397. </member>
  1398. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object)">
  1399. <summary>
  1400. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/>
  1401. as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.
  1402. </summary>
  1403. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1404. <param name="instance">The instance implementing the service.</param>
  1405. </member>
  1406. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Object)">
  1407. <summary>
  1408. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/>
  1409. as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.
  1410. </summary>
  1411. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1412. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1413. <param name="instance">The instance implementing the service.</param>
  1414. </member>
  1415. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1416. <summary>
  1417. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>.
  1418. </summary>
  1419. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1420. <param name="factory">A factory used for creating service instances.</param>
  1421. <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
  1422. </member>
  1423. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1424. <summary>
  1425. Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>.
  1426. </summary>
  1427. <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param>
  1428. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1429. <param name="factory">A factory used for creating service instances.</param>
  1430. <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param>
  1431. </member>
  1432. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Lifetime">
  1433. <summary>
  1434. Gets the <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.
  1435. </summary>
  1436. </member>
  1437. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey">
  1438. <summary>
  1439. Get the key of the service, if applicable.
  1440. </summary>
  1441. </member>
  1442. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType">
  1443. <summary>
  1444. Gets the <see cref="T:System.Type"/> of the service.
  1445. </summary>
  1446. </member>
  1447. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationType">
  1448. <summary>
  1449. Gets the <see cref="T:System.Type"/> that implements the service.
  1450. </summary>
  1451. </member>
  1452. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationType">
  1453. <summary>
  1454. Gets the <see cref="T:System.Type"/> that implements the service.
  1455. </summary>
  1456. </member>
  1457. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationInstance">
  1458. <summary>
  1459. Gets the instance that implements the service.
  1460. </summary>
  1461. </member>
  1462. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationInstance">
  1463. <summary>
  1464. Gets the instance that implements the service.
  1465. </summary>
  1466. </member>
  1467. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationFactory">
  1468. <summary>
  1469. Gets the factory used for creating service instances.
  1470. </summary>
  1471. </member>
  1472. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationFactory">
  1473. <summary>
  1474. Gets the factory used for creating Keyed service instances.
  1475. </summary>
  1476. </member>
  1477. <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.IsKeyedService">
  1478. <summary>
  1479. Indicates whether the service is a keyed service.
  1480. </summary>
  1481. </member>
  1482. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ToString">
  1483. <inheritdoc />
  1484. </member>
  1485. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2">
  1486. <summary>
  1487. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1488. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1489. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1490. </summary>
  1491. <typeparam name="TService">The type of the service.</typeparam>
  1492. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1493. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1494. </member>
  1495. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``2(System.Object)">
  1496. <summary>
  1497. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1498. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1499. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1500. </summary>
  1501. <typeparam name="TService">The type of the service.</typeparam>
  1502. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1503. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1504. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1505. </member>
  1506. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Type)">
  1507. <summary>
  1508. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1509. <paramref name="service"/> and <paramref name="implementationType"/>
  1510. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1511. </summary>
  1512. <param name="service">The type of the service.</param>
  1513. <param name="implementationType">The type of the implementation.</param>
  1514. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1515. </member>
  1516. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient(System.Type,System.Object,System.Type)">
  1517. <summary>
  1518. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1519. <paramref name="service"/> and <paramref name="implementationType"/>
  1520. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1521. </summary>
  1522. <param name="service">The type of the service.</param>
  1523. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1524. <param name="implementationType">The type of the implementation.</param>
  1525. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1526. </member>
  1527. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2(System.Func{System.IServiceProvider,``1})">
  1528. <summary>
  1529. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1530. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1531. <paramref name="implementationFactory"/>,
  1532. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1533. </summary>
  1534. <typeparam name="TService">The type of the service.</typeparam>
  1535. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1536. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1537. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1538. </member>
  1539. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1540. <summary>
  1541. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1542. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1543. <paramref name="implementationFactory"/>,
  1544. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1545. </summary>
  1546. <typeparam name="TService">The type of the service.</typeparam>
  1547. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1548. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1549. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1550. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1551. </member>
  1552. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``1(System.Func{System.IServiceProvider,``0})">
  1553. <summary>
  1554. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1555. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1556. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1557. </summary>
  1558. <typeparam name="TService">The type of the service.</typeparam>
  1559. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1560. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1561. </member>
  1562. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1563. <summary>
  1564. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1565. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1566. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1567. </summary>
  1568. <typeparam name="TService">The type of the service.</typeparam>
  1569. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1570. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1571. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1572. </member>
  1573. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Func{System.IServiceProvider,System.Object})">
  1574. <summary>
  1575. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1576. <paramref name="service"/>, <paramref name="implementationFactory"/>,
  1577. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1578. </summary>
  1579. <param name="service">The type of the service.</param>
  1580. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1581. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1582. </member>
  1583. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1584. <summary>
  1585. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1586. <paramref name="service"/>, <paramref name="implementationFactory"/>,
  1587. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime.
  1588. </summary>
  1589. <param name="service">The type of the service.</param>
  1590. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1591. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1592. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1593. </member>
  1594. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2">
  1595. <summary>
  1596. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1597. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1598. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1599. </summary>
  1600. <typeparam name="TService">The type of the service.</typeparam>
  1601. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1602. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1603. </member>
  1604. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``2(System.Object)">
  1605. <summary>
  1606. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1607. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1608. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1609. </summary>
  1610. <typeparam name="TService">The type of the service.</typeparam>
  1611. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1612. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1613. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1614. </member>
  1615. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Type)">
  1616. <summary>
  1617. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1618. <paramref name="service"/> and <paramref name="implementationType"/>
  1619. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1620. </summary>
  1621. <param name="service">The type of the service.</param>
  1622. <param name="implementationType">The type of the implementation.</param>
  1623. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1624. </member>
  1625. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped(System.Type,System.Object,System.Type)">
  1626. <summary>
  1627. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1628. <paramref name="service"/> and <paramref name="implementationType"/>
  1629. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1630. </summary>
  1631. <param name="service">The type of the service.</param>
  1632. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1633. <param name="implementationType">The type of the implementation.</param>
  1634. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1635. </member>
  1636. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2(System.Func{System.IServiceProvider,``1})">
  1637. <summary>
  1638. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1639. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1640. <paramref name="implementationFactory"/>,
  1641. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1642. </summary>
  1643. <typeparam name="TService">The type of the service.</typeparam>
  1644. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1645. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1646. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1647. </member>
  1648. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1649. <summary>
  1650. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1651. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1652. <paramref name="implementationFactory"/>,
  1653. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1654. </summary>
  1655. <typeparam name="TService">The type of the service.</typeparam>
  1656. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1657. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1658. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1659. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1660. </member>
  1661. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``1(System.Func{System.IServiceProvider,``0})">
  1662. <summary>
  1663. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1664. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1665. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1666. </summary>
  1667. <typeparam name="TService">The type of the service.</typeparam>
  1668. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1669. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1670. </member>
  1671. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1672. <summary>
  1673. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1674. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1675. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1676. </summary>
  1677. <typeparam name="TService">The type of the service.</typeparam>
  1678. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1679. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1680. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1681. </member>
  1682. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Func{System.IServiceProvider,System.Object})">
  1683. <summary>
  1684. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1685. <paramref name="service"/>, <paramref name="implementationFactory"/>,
  1686. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1687. </summary>
  1688. <param name="service">The type of the service.</param>
  1689. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1690. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1691. </member>
  1692. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1693. <summary>
  1694. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1695. <paramref name="service"/>, <paramref name="implementationFactory"/>,
  1696. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime.
  1697. </summary>
  1698. <param name="service">The type of the service.</param>
  1699. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1700. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1701. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1702. </member>
  1703. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2">
  1704. <summary>
  1705. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1706. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1707. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1708. </summary>
  1709. <typeparam name="TService">The type of the service.</typeparam>
  1710. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1711. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1712. </member>
  1713. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``2(System.Object)">
  1714. <summary>
  1715. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1716. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1717. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1718. </summary>
  1719. <typeparam name="TService">The type of the service.</typeparam>
  1720. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1721. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1722. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1723. </member>
  1724. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Type)">
  1725. <summary>
  1726. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1727. <paramref name="service"/> and <paramref name="implementationType"/>
  1728. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1729. </summary>
  1730. <param name="service">The type of the service.</param>
  1731. <param name="implementationType">The type of the implementation.</param>
  1732. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1733. </member>
  1734. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Type)">
  1735. <summary>
  1736. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1737. <paramref name="service"/> and <paramref name="implementationType"/>
  1738. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1739. </summary>
  1740. <param name="service">The type of the service.</param>
  1741. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1742. <param name="implementationType">The type of the implementation.</param>
  1743. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1744. </member>
  1745. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2(System.Func{System.IServiceProvider,``1})">
  1746. <summary>
  1747. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1748. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1749. <paramref name="implementationFactory"/>,
  1750. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1751. </summary>
  1752. <typeparam name="TService">The type of the service.</typeparam>
  1753. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1754. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1755. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1756. </member>
  1757. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})">
  1758. <summary>
  1759. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1760. <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>,
  1761. <paramref name="implementationFactory"/>,
  1762. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1763. </summary>
  1764. <typeparam name="TService">The type of the service.</typeparam>
  1765. <typeparam name="TImplementation">The type of the implementation.</typeparam>
  1766. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1767. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1768. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1769. </member>
  1770. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(System.Func{System.IServiceProvider,``0})">
  1771. <summary>
  1772. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1773. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1774. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1775. </summary>
  1776. <typeparam name="TService">The type of the service.</typeparam>
  1777. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1778. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1779. </member>
  1780. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})">
  1781. <summary>
  1782. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1783. <typeparamref name="TService"/>, <paramref name="implementationFactory"/>,
  1784. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1785. </summary>
  1786. <typeparam name="TService">The type of the service.</typeparam>
  1787. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1788. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1789. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1790. </member>
  1791. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Func{System.IServiceProvider,System.Object})">
  1792. <summary>
  1793. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1794. <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
  1795. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1796. </summary>
  1797. <param name="serviceType">The type of the service.</param>
  1798. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1799. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1800. </member>
  1801. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})">
  1802. <summary>
  1803. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1804. <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
  1805. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1806. </summary>
  1807. <param name="serviceType">The type of the service.</param>
  1808. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1809. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1810. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1811. </member>
  1812. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(``0)">
  1813. <summary>
  1814. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1815. <typeparamref name="TService"/>, <paramref name="implementationInstance"/>,
  1816. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1817. </summary>
  1818. <typeparam name="TService">The type of the service.</typeparam>
  1819. <param name="implementationInstance">The instance of the implementation.</param>
  1820. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1821. </member>
  1822. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``1(System.Object,``0)">
  1823. <summary>
  1824. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1825. <typeparamref name="TService"/>, <paramref name="implementationInstance"/>,
  1826. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1827. </summary>
  1828. <typeparam name="TService">The type of the service.</typeparam>
  1829. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1830. <param name="implementationInstance">The instance of the implementation.</param>
  1831. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1832. </member>
  1833. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Object)">
  1834. <summary>
  1835. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1836. <paramref name="serviceType"/>, <paramref name="implementationInstance"/>,
  1837. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1838. </summary>
  1839. <param name="serviceType">The type of the service.</param>
  1840. <param name="implementationInstance">The instance of the implementation.</param>
  1841. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1842. </member>
  1843. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Object)">
  1844. <summary>
  1845. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1846. <paramref name="serviceType"/>, <paramref name="implementationInstance"/>,
  1847. and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime.
  1848. </summary>
  1849. <param name="serviceType">The type of the service.</param>
  1850. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1851. <param name="implementationInstance">The instance of the implementation.</param>
  1852. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1853. </member>
  1854. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1855. <summary>
  1856. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1857. <paramref name="serviceType"/>, <paramref name="implementationType"/>,
  1858. and <paramref name="lifetime"/>.
  1859. </summary>
  1860. <param name="serviceType">The type of the service.</param>
  1861. <param name="implementationType">The type of the implementation.</param>
  1862. <param name="lifetime">The lifetime of the service.</param>
  1863. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1864. </member>
  1865. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.DescribeKeyed(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1866. <summary>
  1867. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1868. <paramref name="serviceType"/>, <paramref name="implementationType"/>,
  1869. and <paramref name="lifetime"/>.
  1870. </summary>
  1871. <param name="serviceType">The type of the service.</param>
  1872. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1873. <param name="implementationType">The type of the implementation.</param>
  1874. <param name="lifetime">The lifetime of the service.</param>
  1875. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1876. </member>
  1877. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1878. <summary>
  1879. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1880. <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
  1881. and <paramref name="lifetime"/>.
  1882. </summary>
  1883. <param name="serviceType">The type of the service.</param>
  1884. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1885. <param name="lifetime">The lifetime of the service.</param>
  1886. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1887. </member>
  1888. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.DescribeKeyed(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
  1889. <summary>
  1890. Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified
  1891. <paramref name="serviceType"/>, <paramref name="implementationFactory"/>,
  1892. and <paramref name="lifetime"/>.
  1893. </summary>
  1894. <param name="serviceType">The type of the service.</param>
  1895. <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param>
  1896. <param name="implementationFactory">A factory to create new instances of the service implementation.</param>
  1897. <param name="lifetime">The lifetime of the service.</param>
  1898. <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns>
  1899. </member>
  1900. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceKeyAttribute">
  1901. <summary>
  1902. ServiceKeyAttribute can be specified on a parameter to inject the key that was used for
  1903. registration/resolution.
  1904. </summary>
  1905. </member>
  1906. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime">
  1907. <summary>
  1908. Specifies the lifetime of a service in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
  1909. </summary>
  1910. </member>
  1911. <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton">
  1912. <summary>
  1913. Specifies that a single instance of the service will be created.
  1914. </summary>
  1915. </member>
  1916. <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped">
  1917. <summary>
  1918. Specifies that a new instance of the service will be created for each scope.
  1919. </summary>
  1920. <remarks>
  1921. In ASP.NET Core applications a scope is created around each server request.
  1922. </remarks>
  1923. </member>
  1924. <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient">
  1925. <summary>
  1926. Specifies that a new instance of the service will be created every time it is requested.
  1927. </summary>
  1928. </member>
  1929. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions">
  1930. <summary>
  1931. Extension methods for getting services from an <see cref="T:System.IServiceProvider" />.
  1932. </summary>
  1933. </member>
  1934. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedService``1(System.IServiceProvider,System.Object)">
  1935. <summary>
  1936. Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  1937. </summary>
  1938. <typeparam name="T">The type of service object to get.</typeparam>
  1939. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  1940. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  1941. <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns>
  1942. </member>
  1943. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService(System.IServiceProvider,System.Type,System.Object)">
  1944. <summary>
  1945. Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
  1946. </summary>
  1947. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  1948. <param name="serviceType">An object that specifies the type of service object to get.</param>
  1949. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  1950. <returns>A service object of type <paramref name="serviceType"/>.</returns>
  1951. <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception>
  1952. </member>
  1953. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService``1(System.IServiceProvider,System.Object)">
  1954. <summary>
  1955. Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  1956. </summary>
  1957. <typeparam name="T">The type of service object to get.</typeparam>
  1958. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  1959. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  1960. <returns>A service object of type <typeparamref name="T"/>.</returns>
  1961. <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception>
  1962. </member>
  1963. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedServices``1(System.IServiceProvider,System.Object)">
  1964. <summary>
  1965. Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  1966. </summary>
  1967. <typeparam name="T">The type of service object to get.</typeparam>
  1968. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
  1969. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  1970. <returns>An enumeration of services of type <typeparamref name="T"/>.</returns>
  1971. </member>
  1972. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedServices(System.IServiceProvider,System.Type,System.Object)">
  1973. <summary>
  1974. Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
  1975. </summary>
  1976. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
  1977. <param name="serviceType">An object that specifies the type of service object to get.</param>
  1978. <param name="serviceKey">An object that specifies the key of service object to get.</param>
  1979. <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns>
  1980. </member>
  1981. <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions">
  1982. <summary>
  1983. Extension methods for getting services from an <see cref="T:System.IServiceProvider" />.
  1984. </summary>
  1985. </member>
  1986. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService``1(System.IServiceProvider)">
  1987. <summary>
  1988. Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  1989. </summary>
  1990. <typeparam name="T">The type of service object to get.</typeparam>
  1991. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  1992. <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns>
  1993. </member>
  1994. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(System.IServiceProvider,System.Type)">
  1995. <summary>
  1996. Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
  1997. </summary>
  1998. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  1999. <param name="serviceType">An object that specifies the type of service object to get.</param>
  2000. <returns>A service object of type <paramref name="serviceType"/>.</returns>
  2001. <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception>
  2002. </member>
  2003. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)">
  2004. <summary>
  2005. Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  2006. </summary>
  2007. <typeparam name="T">The type of service object to get.</typeparam>
  2008. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param>
  2009. <returns>A service object of type <typeparamref name="T"/>.</returns>
  2010. <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception>
  2011. </member>
  2012. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices``1(System.IServiceProvider)">
  2013. <summary>
  2014. Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>.
  2015. </summary>
  2016. <typeparam name="T">The type of service object to get.</typeparam>
  2017. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
  2018. <returns>An enumeration of services of type <typeparamref name="T"/>.</returns>
  2019. </member>
  2020. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices(System.IServiceProvider,System.Type)">
  2021. <summary>
  2022. Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>.
  2023. </summary>
  2024. <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param>
  2025. <param name="serviceType">An object that specifies the type of service object to get.</param>
  2026. <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns>
  2027. </member>
  2028. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(System.IServiceProvider)">
  2029. <summary>
  2030. Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.
  2031. </summary>
  2032. <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param>
  2033. <returns>A <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.</returns>
  2034. </member>
  2035. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateAsyncScope(System.IServiceProvider)">
  2036. <summary>
  2037. Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.
  2038. </summary>
  2039. <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param>
  2040. <returns>An <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.</returns>
  2041. </member>
  2042. <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateAsyncScope(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory)">
  2043. <summary>
  2044. Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.
  2045. </summary>
  2046. <param name="serviceScopeFactory">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory"/> to create the scope from.</param>
  2047. <returns>An <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.</returns>
  2048. </member>
  2049. <member name="M:System.ThrowHelper.ThrowIfNull(System.Object,System.String)">
  2050. <summary>Throws an <see cref="T:System.ArgumentNullException"/> if <paramref name="argument"/> is null.</summary>
  2051. <param name="argument">The reference type argument to validate as non-null.</param>
  2052. <param name="paramName">The name of the parameter with which <paramref name="argument"/> corresponds.</param>
  2053. </member>
  2054. <member name="M:System.ThrowHelper.IfNullOrWhitespace(System.String,System.String)">
  2055. <summary>
  2056. Throws either an <see cref="T:System.ArgumentNullException"/> or an <see cref="T:System.ArgumentException"/>
  2057. if the specified string is <see langword="null"/> or whitespace respectively.
  2058. </summary>
  2059. <param name="argument">String to be checked for <see langword="null"/> or whitespace.</param>
  2060. <param name="paramName">The name of the parameter being checked.</param>
  2061. <returns>The original value of <paramref name="argument"/>.</returns>
  2062. </member>
  2063. <member name="P:System.SR.AmbiguousConstructorMatch">
  2064. <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary>
  2065. </member>
  2066. <member name="P:System.SR.CannotResolveService">
  2067. <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary>
  2068. </member>
  2069. <member name="P:System.SR.NoConstructorMatch">
  2070. <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>
  2071. </member>
  2072. <member name="P:System.SR.NoServiceRegistered">
  2073. <summary>No service for type '{0}' has been registered.</summary>
  2074. </member>
  2075. <member name="P:System.SR.ServiceCollectionReadOnly">
  2076. <summary>The service collection cannot be modified because it is read-only.</summary>
  2077. </member>
  2078. <member name="P:System.SR.TryAddIndistinguishableTypeToEnumerable">
  2079. <summary>Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.</summary>
  2080. </member>
  2081. <member name="P:System.SR.MultipleCtorsMarkedWithAttribute">
  2082. <summary>Multiple constructors were marked with {0}.</summary>
  2083. </member>
  2084. <member name="P:System.SR.MarkedCtorMissingArgumentTypes">
  2085. <summary>Constructor marked with {0} does not accept all given argument types.</summary>
  2086. </member>
  2087. <member name="P:System.SR.CannotCreateAbstractClasses">
  2088. <summary>Instances of abstract classes cannot be created.</summary>
  2089. </member>
  2090. <member name="P:System.SR.MultipleCtorsFoundWithBestLength">
  2091. <summary>Multiple constructors for type '{0}' were found with length {1}.</summary>
  2092. </member>
  2093. <member name="P:System.SR.UnableToResolveService">
  2094. <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary>
  2095. </member>
  2096. <member name="P:System.SR.CtorNotLocated">
  2097. <summary>A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.</summary>
  2098. </member>
  2099. <member name="P:System.SR.MultipleCtorsFound">
  2100. <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary>
  2101. </member>
  2102. <member name="P:System.SR.KeyedServicesNotSupported">
  2103. <summary>This service provider doesn't support keyed services.</summary>
  2104. </member>
  2105. <member name="P:System.SR.KeyedDescriptorMisuse">
  2106. <summary>This service descriptor is keyed. Your service provider may not support keyed services.</summary>
  2107. </member>
  2108. <member name="P:System.SR.NonKeyedDescriptorMisuse">
  2109. <summary>This service descriptor is not keyed.</summary>
  2110. </member>
  2111. </members>
  2112. </doc>