using System; using Wasmtime; namespace HelloExample { class Host : IHost { public Instance Instance { get; set; } [Import("print_global")] public void PrintGlobal() { Console.WriteLine($"The value of the global is: {Global.Value}."); } [Import("global")] public readonly MutableGlobal Global = new MutableGlobal(1); } class Program { static void Main(string[] args) { using (var engine = new Engine()) using (var store = engine.CreateStore()) using (var module = store.CreateModule("global.wasm")) using (dynamic instance = module.Instantiate(new Host())) { instance.run(20); } } } }