DotnetCGI
1.0.0
Kode ini menggambarkan cara menerapkan standar antarmuka gateway umum dengan C#. Saya membuat kelas CGIContext sederhana yang akan membangun httpRequestMessage dari variabel lingkungan yang dilewati oleh server web. Anda kemudian dapat menggunakannya untuk membaca input dan merespons dengan tepat.
Mengapa? Mengapa tidak? Ini sebagian besar hanya mendidik untuk melihat bagaimana CGI bekerja sebagai metode IPC.
Mencicipi
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();