Mapeamento de URL com C # HttpListener

No código abaixo, estou aguardando qualquer chamada para a porta 8080.

<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>

É possível mapear padrões de URL específicos para um comportamento diferente? Eu quero conseguir um servidor no estilo REST, ou seja, uma chamada paralocalhost: 8080 / pessoa / 1 irá lançar getPersonHandler (int)

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

oMapping A sintaxe é apenas a minha própria analogia com as bibliotecas JAX-RS que conheço. Eu gostaria de fazer o mesmo em c # (desktop c #, não asp)

questionAnswers(2)

yourAnswerToTheQuestion