Skip to content

Class BehaviorModuleBase

Namespace: Cephalon.Behaviors.Modules
Assembly: Cephalon.Behaviors.dll

Base class for modules that explicitly own Cephalon behaviors.

public abstract class BehaviorModuleBase : ModuleBase, IModuleLifecycle, IBehaviorOwnerModule, IModule

object ← ModuleBase ← BehaviorModuleBase

IModuleLifecycle, IBehaviorOwnerModule, IModule

ModuleBase.Descriptor, ModuleBase.ConfigureServices(IServiceCollection), ModuleBase.RegisterCapabilities(ICapabilityRegistry), ModuleBase.InitializeAsync(ModuleContext, CancellationToken), ModuleBase.StartAsync(ModuleContext, CancellationToken), ModuleBase.StopAsync(ModuleContext, CancellationToken), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

This base class keeps behavior ownership host-agnostic. Derived modules can still remain process-only, or they can layer one or more public transport adapters on top separately.

ConfigureBehaviors(IBehaviorModuleBuilder)

Section titled “ ConfigureBehaviors(IBehaviorModuleBuilder)”

Registers the behaviors owned by the current module.

public abstract void ConfigureBehaviors(IBehaviorModuleBuilder behaviors)

behaviors IBehaviorModuleBuilder

The module-owned behavior builder.