This commit is contained in:
Jelle Luteijn 2022-05-15 11:19:49 +02:00
parent 16e76d6b31
commit 484dbfc9d9
529 changed files with 113694 additions and 0 deletions

View file

@ -0,0 +1,43 @@
using System;
using System.Security.Permissions;
namespace AspClassic.Scripting.Hosting;
public class ScriptHost : MarshalByRefObject
{
private ScriptRuntime _runtime;
public ScriptRuntime Runtime
{
get
{
if (_runtime == null)
{
throw new InvalidOperationException("Host not initialized");
}
return _runtime;
}
}
public virtual PlatformAdaptationLayer PlatformAdaptationLayer => PlatformAdaptationLayer.Default;
internal void SetRuntime(ScriptRuntime runtime)
{
_runtime = runtime;
RuntimeAttached();
}
protected virtual void RuntimeAttached()
{
}
protected internal virtual void EngineCreated(ScriptEngine engine)
{
}
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public override object InitializeLifetimeService()
{
return null;
}
}