最近想找一个简单的.Net下的轻量级Web框架,做为用户的本地的一个WebServer,实现同浏览器程序的一些简单交互,并调用本地服务,实现相似浏览器插件的功能。它有以下几点要求:html
虽然Asp.net自己能知足这个要求,能够经过owin的方式实现selfhost,可是我以为它仍是过重了。直到后来找到了Nancy这个Web框架,官网的说明以下:浏览器
它基本能知足我上面的要求。首先他很是简单,以下是一个简单示例:app
public class Module : NancyModule
{
public Module()
{
Get("/greet/{name}", x => {
return string.Concat("Hello ", x.name);
});
}
} 框架
另外,它也支持SelfHost,安装Nancy.Hosting.Self便可: 网站
using (var host = new NancyHost(new Uri("http://127.0.0.1:3122")))
{
host.Start();
Console.WriteLine("Running on http://localhost:3122");
Console.ReadLine();
} spa
国内也有一些文章在介绍这个库,感兴趣的朋友能够看下: .net