Search Results for

    Show / Hide Table of Contents

    Interface IServiceResolverBase

    interface used by fastendpoints for resolving services from the DI container. implement this interface and register the implementation in MS DI for customizing service resolving.

    Namespace: FastEndpoints
    Assembly: FastEndpoints.dll
    Syntax
    public interface IServiceResolverBase

    Methods

    CreateScope()

    if you'd like to resolve scoped or transient services from the MS DI container, obtain a service scope from this method and dispose the scope when the work is complete.

    <pre><code class="lang-csharp">using var scope = CreateScope();
    var scopedService = scope.Resolve<MyService>();</code></pre>
    
    Declaration
    IServiceScope CreateScope()
    Returns
    Type Description
    IServiceScope

    Resolve(Type)

    resolve an instance for the given type from the dependency injection container. will throw if unresolvable.

    Declaration
    object Resolve(Type typeOfService)
    Parameters
    Type Name Description
    Type typeOfService

    the type of the service to resolve

    Returns
    Type Description
    object
    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if requested service cannot be resolved

    Resolve(Type, string)

    resolve an instance for the given type from the dependency injection container. will throw if unresolvable.

    Declaration
    object Resolve(Type typeOfService, string keyName)
    Parameters
    Type Name Description
    Type typeOfService

    the type of the service to resolve

    string keyName

    the key name for resolving keyed service

    Returns
    Type Description
    object
    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if requested service cannot be resolved

    Resolve<TService>()

    resolve an instance for the given type from the dependency injection container. will throw if unresolvable.

    Declaration
    TService Resolve<TService>() where TService : class
    Returns
    Type Description
    TService
    Type Parameters
    Name Description
    TService

    the type of the service to resolve

    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if requested service cannot be resolved

    Resolve<TService>(string)

    resolve an instance for the given type from the dependency injection container. will throw if unresolvable.

    Declaration
    TService Resolve<TService>(string keyName) where TService : class
    Parameters
    Type Name Description
    string keyName

    the key name for resolving keyed service

    Returns
    Type Description
    TService
    Type Parameters
    Name Description
    TService

    the type of the service to resolve

    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if requested service cannot be resolved

    TryResolve(Type)

    try to resolve an instance for the given type from the dependency injection container. will return null if unresolvable.

    Declaration
    object? TryResolve(Type typeOfService)
    Parameters
    Type Name Description
    Type typeOfService

    the type of the service to resolve

    Returns
    Type Description
    object

    TryResolve(Type, string)

    try to resolve an instance for the given type from the dependency injection container. will return null if unresolvable.

    Declaration
    object? TryResolve(Type typeOfService, string keyName)
    Parameters
    Type Name Description
    Type typeOfService

    the type of the service to resolve

    string keyName

    the key name for resolving keyed service

    Returns
    Type Description
    object

    TryResolve<TService>()

    try to resolve an instance for the given type from the dependency injection container. will return null if unresolvable.

    Declaration
    TService? TryResolve<TService>() where TService : class
    Returns
    Type Description
    TService
    Type Parameters
    Name Description
    TService

    the type of the service to resolve

    TryResolve<TService>(string)

    try to resolve an instance for the given type from the dependency injection container. will return null if unresolvable.

    Declaration
    TService? TryResolve<TService>(string keyName) where TService : class
    Parameters
    Type Name Description
    string keyName

    the key name for resolving keyed service

    Returns
    Type Description
    TService
    Type Parameters
    Name Description
    TService

    the type of the service to resolve

    In this article
    Back to top Developed by Đĵ ΝιΓΞΗΛψΚ and contributors / Licensed under MIT / Website generated by DocFX