Interface IPluginServer<TWorld>
Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll
Lifecycle and anonymous server-side invocation surface mixed into a generated plugin facade.
public interface IPluginServer<TWorld> where TWorld : classType Parameters
Section titled “Type Parameters”TWorld
Methods
Section titled “Methods”HoldUntilShutdownAsync(CancellationToken)
Section titled “ HoldUntilShutdownAsync(CancellationToken)”ValueTask HoldUntilShutdownAsync(CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”cancellationToken CancellationToken
Returns
Section titled “Returns”InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>>, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?, CancellationToken)
Section titled “ InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>>, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?, CancellationToken)”ValueTask<TReturn> InvokeAsync<TReturn>(Func<TWorld, ValueTask<TReturn>> lambda, IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>? irInvocation = null, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”lambda Func<TWorld, ValueTask<TReturn>>
irInvocation IRInvocation<Func<TWorld, ValueTask<TReturn>>, TReturn>?
cancellationToken CancellationToken
Returns
Section titled “Returns”ValueTask<TReturn>
Type Parameters
Section titled “Type Parameters”TReturn
InvokeAsync<TCaptures, TReturn>(TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?, CancellationToken)
Section titled “ InvokeAsync<TCaptures, TReturn>(TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?, CancellationToken)”ValueTask<TReturn> InvokeAsync<TCaptures, TReturn>(TCaptures captures, RemoteServerInvocation<TWorld, TCaptures, TReturn> lambda, IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>? irInvocation = null, CancellationToken cancellationToken = default) where TCaptures : classParameters
Section titled “Parameters”captures TCaptures
lambda RemoteServerInvocation<TWorld, TCaptures, TReturn>
irInvocation IRInvocation<TCaptures, RemoteServerInvocation<TWorld, TCaptures, TReturn>, TReturn>?
cancellationToken CancellationToken
Returns
Section titled “Returns”ValueTask<TReturn>
Type Parameters
Section titled “Type Parameters”TCaptures
TReturn
RunAsync(CancellationToken)
Section titled “ RunAsync(CancellationToken)”ValueTask RunAsync(CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”cancellationToken CancellationToken
Returns
Section titled “Returns”StartAsync(CancellationToken)
Section titled “ StartAsync(CancellationToken)”ValueTask StartAsync(CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”cancellationToken CancellationToken