HttpListener vs HttpSelfHostServer WebApi

时间:2017-09-20 22:35:58

标签: c# webserver asp.net-web-api2 httplistener

使用.net框架(而不是dotnetcore)编写一个带有c#的Windows服务,需要一个Web界面来管理它。没有IIS或除应用程序之外安装的任何其他东西来为Web界面提供html文件 - 因此需要一个Web服务器来提供静态html文件。

将提供的静态html文件将通过javascript调用web api方法来查询数据并管理服务的内部。

已经使用自托管的web api和HttpSelfHostServer编写可以使用ApiController通过javascript查询的方法。

要提供静态html文件,我可以执行以下操作:

  1. 使用HttpListener提供静态html文件
  2. 在ApiController中编写一个方法,该方法使用HttpSelfHostServer返回FileContent并创建“index.html”路径
  3. 由于它们只是静态文件,我可以只使用HttpSelfHostServer并使用webapi方法返回html文件的内容。

    在这种情况下,不确定一方是否有利益。有什么想法吗?

0 个答案:

没有答案