Нет, нет API хостинга для интерактивных сессий F #. Сам fsi.exe включен в облегченный клиентский процесс, который обрабатывает взаимодействие, и в фоновый серверный процесс, который выполняет тяжелую работу. (Серверный процесс построен на основе DLL-библиотеки компилятора F #, поэтому вам нужна полная установка F #, а не просто переадресация времени выполнения F #. Кстати, предоставление API для этого является довольно распространенным запросом, который команда F # рассмотрит для будущего выпуска.)
Тем не менее, если у клиентов установлена полная версия F #, вы всегда можете просто отправить некоторые скрипты (файлы .fsx), которые клиенты могут #load
, или библиотеки (файлы .dll), которые клиенты могут #r
запустить. от их интерактивных сессий ФСИ. Это, безусловно, хороший режим для использования интерактивного F # для манипулирования данными и их исследования.