Использование приложений FastCGI из C # app

Я разрабатываю небольшой веб-сервер на C # как часть более крупного проекта (характер проекта не позволяет мне использовать что-то вроде apache nginx, что было бы моим первым выбором).

Веб-серверу нужен PHP для обработки некоторых запросов, которые он получает.

В настоящий момент я запускаю php как cgi, используя System.Diagnostics. Обработка и передача данных по трубопроводам и обратно. Это работает, но довольно медленно (по-видимому, из-за накладных расходов при запуске PHP с нуля, это основная проблема). Поэтому я хочу попробовать вместо этого использовать FastCGI.

Я просмотрел спецификацию FastCGI и начал реализацию базового подмножества, но мне не очень повезло. Большинство примеров, которые я видел, были библиотеками для разработки модулей FastCGI, а не для их вызова, поэтому у меня было очень мало для справки.

Есть ли у кого-нибудь опыт работы с этим в .NET, или можете порекомендовать какие-либо полезные ресурсы для такого рода проектов?

10
задан Twelve47 21 January 2011 в 15:06
поделиться