DotnetCGI
1.0.0
Ce code illustre comment implémenter la norme d'interface de passerelle commune avec C #. J'ai créé une classe CGIConText simple qui créera un HttpRequestMessage à partir des variables d'environnement passées par le serveur Web. Vous pouvez ensuite l'utiliser pour lire l'entrée et répondre de manière appropriée.
Pourquoi? Pourquoi pas? C'était surtout éducatif pour voir comment CGI fonctionne comme une méthode IPC.
Échantillon
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();