DefaultRepositorySelectorCreateRepository Method (Assembly, Type)Apache log4net™ SDK Documentation
Create a new repository for the assembly specified

Namespace: log4net.Core
Assembly: log4net (in log4net.dll) Version: 2.0.8.0-.NET 4.0
Syntax

public ILoggerRepository CreateRepository(
	Assembly repositoryAssembly,
	Type repositoryType
)

Parameters

repositoryAssembly
Type: System.ReflectionAssembly
the assembly to use to create the repository to associate with the ILoggerRepository.
repositoryType
Type: SystemType
The type of repository to create, must implement ILoggerRepository.

Return Value

Type: ILoggerRepository
The repository created.

Implements

IRepositorySelectorCreateRepository(Assembly, Type)
Exceptions

ExceptionCondition
ArgumentNullExceptionrepositoryAssembly is .
Remarks

The ILoggerRepository created will be associated with the repository specified such that a call to [M:GetRepository(Assembly)] with the same assembly specified will return the same repository instance.

The type of the ILoggerRepository created and the repository to create can be overridden by specifying the RepositoryAttribute attribute on the repositoryAssembly. The default values are to use the repositoryType implementation of the ILoggerRepository interface and to use the Name as the name of the repository.

The ILoggerRepository created will be automatically configured using any ConfiguratorAttribute attributes defined on the repositoryAssembly.

If a repository for the repositoryAssembly already exists that repository will be returned. An error will not be raised and that repository may be of a different type to that specified in repositoryType. Also the RepositoryAttribute attribute on the assembly may be used to override the repository type specified in repositoryType.

See Also

Reference