Show / Hide Table of Contents

Class ServiceProviderFactory.Builder

Represents builder of the service provider.

Inheritance
Object
ServiceProviderFactory.Builder
Implements
IConvertible<IServiceProvider>
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: DotNext
Assembly: DotNext.dll
Syntax
public sealed class Builder : IConvertible<IServiceProvider>

Methods

| Improve this Doc View Source

Add<TService>(TService)

Registers service of the specified type.

Declaration
public ServiceProviderFactory.Builder Add<TService>(TService service)
Parameters
Type Name Description
TService service

The service instance.

Returns
Type Description
ServiceProviderFactory.Builder

This builder for subsequent calls.

Type Parameters
Name Description
TService

The type of the service.

Remarks

This builder doesn't allow registration of multiple services of the same type.

| Improve this Doc View Source

Build(IServiceProvider)

Constructs service provider.

Declaration
public IServiceProvider Build(IServiceProvider fallback = null)
Parameters
Type Name Description
IServiceProvider fallback

The fallback provider used for service resolution.

Returns
Type Description
IServiceProvider

The constructed service provider.

| Improve this Doc View Source

Clear()

Clears internal state of this builder and makes it reusable for subsequent calls.

Declaration
public void Clear()

Explicit Interface Implementations

| Improve this Doc View Source

IConvertible<IServiceProvider>.Convert()

Declaration
IServiceProvider IConvertible<IServiceProvider>.Convert()
Returns
Type Description
IServiceProvider

Implements

IConvertible<T>

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX