1.现在nuget中引入EmBedIO包;
2.在项目中创建wwwroot文件夹,并将html,js,css文件放到这个文件夹下,注意要将wwwroot文件下所有的文件属性全部设置为构建时始终复制,或者文件较新时复制,不然编译的时候,文件不会被编译;
3.实现方法
public void StartWebServer(){
var basePath = AppDomain.CurrentDomain.BaseDirectory;//获取当前程序的根目录
var wwwRootPath = Path.Combine(basePath,"wwwroot");
Directory.CreateDirectory(wwwRootPath);
var url = "http://localhost:8081/";//根据自己需要去调整端口
var server = new WebServer(i=>i
.withUrlPrefiex(url)
.WithMode(HttpListenerMode.EmbedIO))
.WithStaticFolder("/",wwwRootPath,true);//静态文件目录下的wwwroot文件
//使用后台线程启动服务
Task.Run(()=>server.RunAsync());
}
4.使用方法
在启动文件中OnFrameWorkInitializationComPleted方法中调用,运行程序后就会启动服务;
或在自己需要的地方调用;