DotnetCGI
1.0.0
Этот код иллюстрирует, как реализовать стандарт интерфейса Common Gateway с C#. Я создал простой класс CGICONTEXT, который создаст HttPrequestMessage из переменных среды, передаваемых веб -сервером. Затем вы можете использовать это для чтения ввода и ответить надлежащим образом.
Почему? Почему нет? В основном это было просто образовательно, чтобы увидеть, как CGI работает как метод IPC.
Образец
using Dotnet.Cgi;
using Newtonsoft.Json.Linq;
var app = new CgiApp();
app.Map(HttpMethod.Get, "/cgi/SampleCgiApp.exe/", async (context, parameters) =>
{
var responseContent = new JObject
{
["env"] = JObject.FromObject(Environment.GetEnvironmentVariables()),
["context"] = JObject.FromObject(context),
["requestBody"] = context.Request.Content?.ReadAsStringAsync().Result,
};
await context.Created(responseContent);
});
await app.Execute();