URL-Zuordnung mit C # HttpListener

Im Code unten warte ich auf einen Anruf an den 8080-Port.

<code>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();
  }
}
</code>

Ist es möglich, bestimmte URL-Muster einem anderen Verhalten zuzuordnen? Ich möchte einen Server im REST-Stil erreichen, d. H. Einen Anruf anlocalhost: 8080 / Person / 1 startet getPersonHandler (int)

<code>[Mapping("*:8080/person/$id")]
public void getPersonHandler(int id){...}
</code>

DasMapping Syntax ist nur meine eigene Wunschanalogie zu JAX-RS-Bibliotheken, die ich kenne. Ich möchte dasselbe in C # tun (Desktop C #, nicht asp)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage