Вот реализация и пример.
Изначально отключен браузер.
Здесь создаётся инстанс:
var url = "127.0.0.1";
var port = 0;
var address = "server";
ZennoPoster.GetNewInstance(out url, out port, out address);
instance = new Instance(url, port, address);
ZennoPoster.ShowInstance(instance.Url, instance.Port, instance.Address);
return instance.Port;
Здесь закрывается инстанс:
var url = "127.0.0.1";
var port = int.Parse(project.Variables["Temp"].Value);
var address = "server";
ZennoPoster.ReleaseInstance(url, port, address);
Единственное, что порт передаю через переменную проекта, не нашёл пока как по другому сделать.
Код можно подправить, может где и накосячил))
Почему-то не работает на ZennoBox, возможно бага или такое ограничение задуманно:
Выполнение действия CSharp OwnCode GetNewInstance not available in ZennoBox
Выполнение действия CSharp OwnCode ReleaseInstance not available in ZennoBox
И ещё одна бага или фича:
Когда инстанс создаётся отображается что добавился новый поток, может будет влиять тем у кого лицуха на один поток или пять.