Class SimpleMainDom
Provides a simple implementation of IMainDom.
Inheritance
Namespace: Umbraco.Cms.Core
Assembly: Umbraco.Core.dll
Syntax
public class SimpleMainDom : IMainDom
Properties
View SourceIsMainDom
Gets a value indicating whether the current domain is the main domain.
Declaration
public bool IsMainDom { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
Acquire must be called first else this will always return false
Methods
View SourceAcquire(IApplicationShutdownRegistry)
Tries to acquire the MainDom, returns true if successful else false
Declaration
public bool Acquire(IApplicationShutdownRegistry hostingEnvironment)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplicationShutdownRegistry | hostingEnvironment |
Returns
| Type | Description |
|---|---|
| bool |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing |
Register(Action?, Action?, int)
Registers a resource that requires the current AppDomain to be the main domain to function.
Declaration
public bool Register(Action? install, Action? release, int weight = 100)
Parameters
| Type | Name | Description |
|---|---|---|
| Action | install | An action to execute when registering. |
| Action | release | An action to execute before the AppDomain releases the main domain status. |
| int | weight | An optional weight (lower goes first). |
Returns
| Type | Description |
|---|---|
| bool | A value indicating whether it was possible to register. |
Remarks
If registering is successful, then the install action
is guaranteed to execute before the AppDomain releases the main domain status.
Stop()
Declaration
public void Stop()