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
| |
|---|
| Assembly | Glutinum.Node |
| Inherits | obj \| 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