Show / Hide Table of Contents

Class AutofacCompositionContainerBuilder

An Autofac composition container builder.

Inheritance
System.Object
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>
AutofacCompositionContainerBuilder
Implements
ICompositionContainerBuilder
Inherited Members
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.LogManager
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.TypeLoader
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.AppRuntime
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.Logger
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.ConventionsBuilder
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.CompositionParts
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.Registry
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithConventionAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithConventionAssembly(Assembly)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithConventions(IConventionsBuilder)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithAssembly(Assembly)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithParts(IEnumerable<Type>)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithPart(Type)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithFactory<TContract>(Func<TContract>, Boolean, Boolean)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithRegistration(IAppServiceInfo[])
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.WithConventionsRegistrar(IConventionsRegistrar)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.CreateContainer()
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.GetCompositionAssemblies()
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.GetConventionAssemblies(IEnumerable<Assembly>)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.GetConventions(IEnumerable<Assembly>, IList<Type>)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.AssertRequiredService<TService>(TService)
CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>.GetSettings()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Composition.Autofac.Hosting
Assembly: Kephas.Composition.Autofac.dll
Syntax
public class AutofacCompositionContainerBuilder : CompositionContainerBuilderBase<AutofacCompositionContainerBuilder>, ICompositionContainerBuilder

Constructors

| Improve this Doc View Source

AutofacCompositionContainerBuilder(ICompositionRegistrationContext)

Initializes a new instance of the AutofacCompositionContainerBuilder class.

Declaration
public AutofacCompositionContainerBuilder(ICompositionRegistrationContext context)
Parameters
Type Name Description
ICompositionRegistrationContext context

The context.

Methods

| Improve this Doc View Source

CreateContainerCore(IConventionsBuilder, IEnumerable<Type>)

Creates a new composition container based on the provided conventions and assembly parts.

Declaration
protected override ICompositionContext CreateContainerCore(IConventionsBuilder conventions, IEnumerable<Type> parts)
Parameters
Type Name Description
IConventionsBuilder conventions

The conventions.

System.Collections.Generic.IEnumerable<System.Type> parts

The parts candidating for composition.

Returns
Type Description
ICompositionContext

A new composition container.

Overrides
Kephas.Composition.Hosting.CompositionContainerBuilderBase<Kephas.Composition.Autofac.Hosting.AutofacCompositionContainerBuilder>.CreateContainerCore(Kephas.Composition.Conventions.IConventionsBuilder, System.Collections.Generic.IEnumerable<System.Type>)
| Improve this Doc View Source

CreateConventionsBuilder()

Factory method for creating the conventions builder.

Declaration
protected override IConventionsBuilder CreateConventionsBuilder()
Returns
Type Description
IConventionsBuilder

A newly created conventions builder.

Overrides
Kephas.Composition.Hosting.CompositionContainerBuilderBase<Kephas.Composition.Autofac.Hosting.AutofacCompositionContainerBuilder>.CreateConventionsBuilder()
| Improve this Doc View Source

WithConfig(Action<ContainerBuilder>)

Adds a builder configuration action.

Declaration
public AutofacCompositionContainerBuilder WithConfig(Action<ContainerBuilder> config)
Parameters
Type Name Description
System.Action<Autofac.ContainerBuilder> config

The configuration.

Returns
Type Description
AutofacCompositionContainerBuilder

This builder.

| Improve this Doc View Source

WithContainerBuilder(ContainerBuilder)

Sets the container builder to be used for the composition.

Declaration
public AutofacCompositionContainerBuilder WithContainerBuilder(ContainerBuilder builder)
Parameters
Type Name Description
Autofac.ContainerBuilder builder

The builder.

Returns
Type Description
AutofacCompositionContainerBuilder

This builder.

Implements

ICompositionContainerBuilder

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)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX