DotnetCGI
1.0.0
이 코드는 C#으로 공통 게이트웨이 인터페이스 표준을 구현하는 방법을 보여줍니다. 웹 서버가 통과 한 환경 변수에서 HTTPRequestMessage를 구축하는 간단한 cgicontext 클래스를 만들었습니다. 그런 다음이를 사용하여 입력을 읽고 적절하게 응답 할 수 있습니다.
왜? 왜 안 돼? 이것은 대부분 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();