Во-первых, я предполагаю, что в вашей системе установлены Mono project компилятор и среда выполнения.
CGI происходит полностью черезстандартный ввод и стандартный вывод.(Это одна из причин, почему так легко писать CGI-скрипты на Perl, Python, Ruby и т. Д. Вы просто начинаете читать стандартный ввод как обычно, анализируете переменные и записываете любой вывод, который хочет видеть клиент.)не стоит забывать, что вы отвечаете за весь заголовок , включая Mime-тип.
Если вам нужно что-то, что работает быстрее, чем константа CGI fork(2)
+ execve(2)
, перезапустите CLRснова и снова, вы можете самостоятельно реализовать протокол FastCGI (по крайней мере, я не видел реализацию C # на странице Википедии), используя сокеты, и запускать свой CLR только один раз, так что у вас есть разумная производительность,(Кажется, я помню, как Нат увлекался тем, что время запуска процесса Mono "достаточно быстрое", чтобы использовать его для интерактивных команд, поэтому, возможно, у слегка загруженного сервера не возникнет проблем с простым старым интерфейсом CGI.)