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();