gpt4 book ai didi

c# - 拦截对象到达Controller

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:19 26 4
gpt4 key购买 nike

我有一个带有 GET/POST 方法的 Controller ,我想知道是否有可能在到达 Controller 上的 POST 方法之前拦截对象。

这是我在 Controller 上的方法:

[Route("{type}")]
[HttpPost]
public HttpResponseMessage Save(string type, [FromBody] Message message)
{
....
return Request.CreateResponse((HttpStatusCode)200, result);
}

是否可以在调用方法 Save() 之前拦截对象 Message?我创建了一个 DelegatingHandler,但它不起作用。

这是我添加路线的方式:

IHttpRoute route = GlobalConfiguration.Configuration.Routes.CreateRoute(
routeTemplate: "api/message/{type}",
defaults: new HttpRouteValueDictionary("route"),
constraints: null,
dataTokens: null,
handler: new ValidationHandler());
GlobalConfiguration.Configuration.Routes.Add("MyRoute", route);

我该怎么做?

最佳答案

如果您已经创建了 DelegatingHandler,则需要按如下方式配置它:

GlobalConfiguration.Configuration
.MessageHandlers
.Add(new FooHandler());

关于c# - 拦截对象到达Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com