Interface IScriptingBehavior
Singleton application service contract responsible for adding behavior to script execution for a specified language.
Namespace: Kephas.Scripting
Assembly: Kephas.Scripting.dll
Syntax
[SingletonAppServiceContract(AllowMultiple = true, MetadataAttributes = new Type[]{typeof(LanguageAttribute)})]
public interface IScriptingBehavior
Methods
| Improve this Doc View SourceAfterExecuteAsync(IScriptingContext, CancellationToken)
Interception called after invoking the language service to execute the script.
Declaration
Task AfterExecuteAsync(IScriptingContext executionContext, CancellationToken token)
Parameters
Type | Name | Description |
---|---|---|
IScriptingContext | executionContext | Information describing the execution. |
System.Threading.CancellationToken | token | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task. |
Remarks
The execution data contains the execution result. The interceptor may change the result or even replace it with another one.
BeforeExecuteAsync(IScriptingContext, CancellationToken)
Interception called before invoking the language service to execute the script.
Declaration
Task BeforeExecuteAsync(IScriptingContext executionContext, CancellationToken token)
Parameters
Type | Name | Description |
---|---|---|
IScriptingContext | executionContext | Information describing the execution. |
System.Threading.CancellationToken | token | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task. |