Где вы хотите запустить код c #?
Если вы хотите, чтобы он запускался в браузере, который используется для рендеринга html, то я бы сказал, что это в принципе невозможно. Что-то, предположительно код javascript на html-странице, должно каким-то образом создавать экземпляр .net clr и передавать ему код c # для исполнения. У clr есть хост-интерфейс на основе COM , который позволял бы создавать экземпляры, но даже если бы вы могли вызывать это из javascript, я думаю, что любые разумные настройки безопасности браузера предотвратят это.
Если вы хотите, чтобы c # запускался на сервере, предоставляющем html-страницу, вам следует использовать asp.net.
EDIT
Хорошо, вы хотите запустить его в браузере. Извините, я не знаю ни одного примера размещения clr в процессе браузера.
Вы можете создавать объекты activex / com в js, используя что-то вроде var obj=new ActiveXObject("<comclassname>");
, и вы можете создать CLR таким образом, создав один из классов COM (возможно, CLRRuntimeHost
), перечисленных на этой странице. . Затем вы можете передать свой код C # в свой clr для выполнения. Подробнее здесь и здесь . Я действительно не уверен, что это сработает, хотя. Я никогда не использовал API хостинга, я просто знаю, что он существует!
Похоже, интересный проект, который вы можете попробовать, если вам интересно, но его развертывание в реальной среде, вероятно, создаст много проблем. Удачи!