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 IScriptingBehaviorMethods
| 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. |