ServiceCollectionDescriptorExtensions.TryAddEnumerable 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| TryAddEnumerable(IServiceCollection, ServiceDescriptor) |
加入 ServiceDescriptor 一個 ,若一個已有描述符的描述符,且一個尚未 ServiceType 存在於 |
| TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>) |
若已有描述符與 相同ServiceDescriptor且實作尚未存在於 ServiceType,則加入指定的 |
TryAddEnumerable(IServiceCollection, ServiceDescriptor)
加入 ServiceDescriptor 一個 ,若一個已有描述符的描述符,且一個尚未 ServiceType 存在於 services中的實作。
public:
[System::Runtime::CompilerServices::Extension]
static void TryAddEnumerable(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ descriptor);
public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor);
static member TryAddEnumerable : Microsoft.Extensions.DependencyInjection.IServiceCollection * Microsoft.Extensions.DependencyInjection.ServiceDescriptor -> unit
<Extension()>
Public Sub TryAddEnumerable (services As IServiceCollection, descriptor As ServiceDescriptor)
參數
- services
- IServiceCollection
- descriptor
- ServiceDescriptor
備註
TryAddEnumerable(IServiceCollection, ServiceDescriptor)用於註冊支援同一服務類型多重註冊的服務實作。 使用 Add(IServiceCollection, ServiceDescriptor) 不等等元,且若呼叫兩次可能會新增重複 ServiceDescriptor 實例。 使用 TryAddEnumerable(IServiceCollection, ServiceDescriptor) 將防止多種實作類型的註冊。
適用於
TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)
若已有描述符與 相同ServiceDescriptor且實作尚未存在於 ServiceType,則加入指定的 servicess。
public:
[System::Runtime::CompilerServices::Extension]
static void TryAddEnumerable(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Collections::Generic::IEnumerable<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^> ^ descriptors);
public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor> descriptors);
static member TryAddEnumerable : Microsoft.Extensions.DependencyInjection.IServiceCollection * seq<Microsoft.Extensions.DependencyInjection.ServiceDescriptor> -> unit
<Extension()>
Public Sub TryAddEnumerable (services As IServiceCollection, descriptors As IEnumerable(Of ServiceDescriptor))
參數
- services
- IServiceCollection
- descriptors
- IEnumerable<ServiceDescriptor>
備註
TryAddEnumerable(IServiceCollection, ServiceDescriptor)用於註冊支援同一服務類型多重註冊的服務實作。 使用 Add(IServiceCollection, ServiceDescriptor) 不等等元,且若呼叫兩次可能會新增重複 ServiceDescriptor 實例。 使用 TryAddEnumerable(IServiceCollection, ServiceDescriptor) 將防止多種實作類型的註冊。