Skip to content

Channel

[<Interface>]
type Channel<'StoreType, 'ContextType> =
    abstract member hasSubscribers: bool
    abstract member name: U2<string,obj>
    abstract member bindStore (store: AsyncLocalStorage<'StoreType>, ?transform: ('ContextType -> 'StoreType)) : unit
    abstract member publish (message: obj) : unit
    abstract member runStores (context: 'ContextType, fn: Delegate, thisArg: obj, args: obj array) : obj
    abstract member runStores<'A, 'B, 'C> (context: 'ContextType, fn: 'A -> 'B -> 'C -> unit, thisArg: obj, args: obj array) : obj
    abstract member runStores<'A, 'B> (context: 'ContextType, fn: 'A -> 'B -> unit, thisArg: obj, args: obj array) : obj
    abstract member runStores<'A> (context: 'ContextType, fn: 'A -> unit, thisArg: obj, args: obj array) : obj
    abstract member runStores<'ThisArg, 'Args, 'Result> (context: 'ContextType, fn: Delegate, thisArg: 'ThisArg, args: 'Args array) : 'Result
    abstract member subscribe (onMessage: ChannelListener) : unit
    abstract member unbindStore (store: AsyncLocalStorage<'StoreType>) : bool
    abstract member unsubscribe (onMessage: ChannelListener) : unit
AssemblyGlutinum.Node
Inheritsobj \| null
Attributes[<AllowNullLiteral>] [<Interface>] [<Import>]

Properties

abstract member hasSubscribers: bool
abstract member name: U2<string,obj>

Methods

abstract member bindStore (store: AsyncLocalStorage<'StoreType>, ?transform: ('ContextType -> 'StoreType)) : unit
abstract member publish (message: obj) : unit
abstract member runStores (context: 'ContextType, fn: Delegate, thisArg: obj, args: obj array) : obj
abstract member runStores<'A, 'B, 'C> (context: 'ContextType, fn: 'A -> 'B -> 'C -> unit, thisArg: obj, args: obj array) : obj
abstract member runStores<'A, 'B> (context: 'ContextType, fn: 'A -> 'B -> unit, thisArg: obj, args: obj array) : obj
abstract member runStores<'A> (context: 'ContextType, fn: 'A -> unit, thisArg: obj, args: obj array) : obj
abstract member runStores<'ThisArg, 'Args, 'Result> (context: 'ContextType, fn: Delegate, thisArg: 'ThisArg, args: 'Args array) : 'Result
abstract member subscribe (onMessage: ChannelListener) : unit
abstract member unbindStore (store: AsyncLocalStorage<'StoreType>) : bool
abstract member unsubscribe (onMessage: ChannelListener) : unit