在下面的代码中,我正在等待对8080端口的任何调用。
public static void Main()
{
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://*:8080/");
listener.Start();
while(isRunning)
{
HttpListenerContext ctx = listener.GetContext();
new Thread(new Worker(ctx).ProcessRequest).Start();
}
}
有没有可能将特定的 URL 模式映射到不同的行为?我想要实现 REST 风格的服务器,例如对于调用 localhost:8080/person/1
,会触发 getPersonHandler(int)
。
[Mapping("*:8080/person/$id")]
public void getPersonHandler(int id)
{
// ...
}
Mapping
语法只是我希望与我熟悉的JAX-RS库进行类比的愿望。我想在C#中(桌面C#,而不是ASP)做同样的事情。