Show / Hide Table of Contents

Interface IServiceRegistrationBuilder

Interface for service registration builder.

Namespace: Kephas.Composition.Lite
Assembly: Kephas.Core.dll
Syntax
public interface IServiceRegistrationBuilder

Methods

| Improve this Doc View Source

AddMetadata(String, Object)

Adds metadata in form of (key, value) pairs.

Declaration
IServiceRegistrationBuilder AddMetadata(string key, object value)
Parameters
Type Name Description
System.String key

The key.

System.Object value

The value.

Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

AllowMultiple()

Registers the service with multiple instances.

Declaration
IServiceRegistrationBuilder AllowMultiple()
Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

AsSingleton()

Registers the service as a singleton.

Declaration
IServiceRegistrationBuilder AsSingleton()
Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

AsTransient()

Registers the service as transient.

Declaration
IServiceRegistrationBuilder AsTransient()
Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

Keyed(Type)

Sets the registration key to a super type of the service type.

Declaration
IServiceRegistrationBuilder Keyed(Type contractType)
Parameters
Type Name Description
System.Type contractType

Type of the contract.

Returns
Type Description
IServiceRegistrationBuilder

This builder.

Remarks

The registration type is the key to find the service. The registered service type is a subtype providing additional information, typically metadata.

| Improve this Doc View Source

WithFactory(Func<ICompositionContext, Object>)

Registers the service with the provided factory.

Declaration
IServiceRegistrationBuilder WithFactory(Func<ICompositionContext, object> factory)
Parameters
Type Name Description
System.Func<ICompositionContext, System.Object> factory

The factory.

Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

WithInstance(Object)

Registers the service with the provided instance.

Declaration
IServiceRegistrationBuilder WithInstance(object instance)
Parameters
Type Name Description
System.Object instance

The service instance.

Returns
Type Description
IServiceRegistrationBuilder

This builder.

| Improve this Doc View Source

WithType(Type)

Registers the service with the provided implementation type.

Declaration
IServiceRegistrationBuilder WithType(Type implementationType)
Parameters
Type Name Description
System.Type implementationType

The implementation type.

Returns
Type Description
IServiceRegistrationBuilder

This builder.

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
ServiceRegistrationBuilderExtensions.WithFactory(IServiceRegistrationBuilder, Func<Object>)
ServiceRegistrationBuilderExtensions.WithType<TImplementation>(IServiceRegistrationBuilder)
ServiceRegistrationBuilderExtensions.Keyed<TContract>(IServiceRegistrationBuilder)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX