相关疑难解决方法(0)

使用C#HttpListener进行URL映射

在下面的代码中,我正在等待对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();
  }
}
Run Code Online (Sandbox Code Playgroud)

是否可以将特定的URL模式映射到不同的行为?我想实现一个REST风格的服务器,即调用localhost:8080/person/1将启动getPersonH​​andler(int)

[Mapping("*:8080/person/$id")]
public void getPersonHandler(int id){...}
Run Code Online (Sandbox Code Playgroud)

Mapping我知道,语法只是我对JAX-RS库的一厢情愿.我想在C#中做同样的事情(桌面C#,而不是asp)

c# http url-mapping

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

http ×1

url-mapping ×1