DotnetCGI
1.0.0
รหัสนี้แสดงวิธีการใช้มาตรฐานอินเตอร์เฟสเกตเวย์ทั่วไปด้วย 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();