Asp.net web api 如何向HttpServer注册自定义IHttpModule

Asp.net web api 如何向HttpServer注册自定义IHttpModule,asp.net-web-api,httpmodule,Asp.net Web Api,Httpmodule,我正在使用HttpServer类来测试我的web api。在我的应用程序中,我有一个自定义IHTTP模块,用于处理一些URL重写。我需要这个模块来处理对我的web api的请求。下面是我用来创建HttpServer对象的代码 var config = new HttpSelfHostConfiguration(ServerUrl); RouteConfig.RegisterRoutes(config.Routes); FilterConfig.RegisterWebApiFilters(conf

我正在使用HttpServer类来测试我的web api。在我的应用程序中,我有一个自定义IHTTP模块,用于处理一些URL重写。我需要这个模块来处理对我的web api的请求。下面是我用来创建HttpServer对象的代码

var config = new HttpSelfHostConfiguration(ServerUrl);
RouteConfig.RegisterRoutes(config.Routes);
FilterConfig.RegisterWebApiFilters(config.Filters);
var httpServer = new HttpServer(config);

有人能告诉我在服务器上注册模块需要做什么吗?

AFAIK您不能将HttpModules与自托管WebAPI服务器一起使用。我想你需要的是一个消息处理程序


花了我一段时间,但我终于找到了如何重构代码以使用消息处理程序的方法。