Class WebServiceBuilder

Builds WebService instances.

Inheritance
Object
WebServiceBuilder
Implements
IBuilder.IParameterizedBuilder<CancellationToken>
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Solti.Utils.Rpc
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class WebServiceBuilder : IBuilder<WebService>.IParameterizedBuilder<CancellationToken>

Constructors

WebServiceBuilder()

Creates a new WebServiceBuilder instance.

Declaration
public WebServiceBuilder()

WebServiceBuilder(IDiProvider)

Creates a new WebServiceBuilder instance.

Declaration
public WebServiceBuilder(IDiProvider diProvder)
Parameters
Type Name Description
IDiProvider diProvder

Properties

DiProvider

The DI backend.

Declaration
protected IDiProvider DiProvider { get; }
Property Value
Type Description
IDiProvider

Pipe

The Solti.Utils.DI.Interfaces.AbstractServiceEntry containing the pipe definition.

Declaration
protected AbstractServiceEntry Pipe { get; }
Property Value
Type Description
Solti.Utils.DI.Interfaces.AbstractServiceEntry

Methods

Build(CancellationToken)

Builds a new WebService instance.

Declaration
public virtual WebService Build(CancellationToken cancellation = default(CancellationToken))
Parameters
Type Name Description
CancellationToken cancellation
Returns
Type Description
WebService

ConfigureBackend(Func<IInjector, IHttpServer>)

Configures the backend implementation.

Declaration
public WebServiceBuilder ConfigureBackend(Func<IInjector, IHttpServer> factory)
Parameters
Type Name Description
Func<Solti.Utils.DI.Interfaces.IInjector, IHttpServer> factory
Returns
Type Description
WebServiceBuilder

ConfigurePipeline(Action<IRequestPipeConfigurator>)

Configures the request pipeline.

Declaration
public WebServiceBuilder ConfigurePipeline(Action<IRequestPipeConfigurator> configCallback)
Parameters
Type Name Description
Action<IRequestPipeConfigurator> configCallback
Returns
Type Description
WebServiceBuilder

ConfigureServices(Action<IServiceCollection>)

Configures the required services.

Declaration
public WebServiceBuilder ConfigureServices(Action<IServiceCollection> configCallback)
Parameters
Type Name Description
Action<Solti.Utils.DI.Interfaces.IServiceCollection> configCallback
Returns
Type Description
WebServiceBuilder

Implements

IBuilder<TBuiltService>.IParameterizedBuilder<TParam>

Extension Methods

WebServiceBuilderExtensions.BuildMinimalService(WebServiceBuilder, String)
WebServiceBuilderExtensions.ConfigureRpcService(WebServiceBuilder, Action<RequestHandlerBuilder>, Boolean)
In This Article
Back to top Generated by DocFX