DotnetCGI
1.0.0
Dieser Code zeigt, wie der Common Gateway -Schnittstellenstandard mit C#implementiert wird. Ich habe eine einfache CGICONTEXT -Klasse erstellt, die eine httprequestMessage aus den vom Webserver übergebenen Umgebungsvariablen erstellt. Sie können das dann verwenden, um die Eingabe zu lesen und angemessen zu reagieren.
Warum? Warum nicht? Dies war meistens nur lehrreich, um zu sehen, wie CGI als IPC -Methode fungiert.
Probe
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();