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)