В приведенном ниже коде я жду любого вызова порта 8080.
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, которые я знаю. Я хотел бы сделать то же самое на С# (рабочий стол С#, а не asp)