Asp.net web api 如何延迟Web API的响应

Asp.net web api 如何延迟Web API的响应,asp.net-web-api,response,delay,Asp.net Web Api,Response,Delay,我正在从事一个Web API项目,该项目有一个Artist Web API控制器。在那里,有一个api/artist方法,它是所有美工人员的GET 在调用此方法时,我希望在提供数据之前有3秒的延迟,如何实现这一点 代码 public class ArtistController : ApiController { private GlContext db = new GlContext(); // GET api/Artist public IQueryable<

我正在从事一个Web API项目,该项目有一个Artist Web API控制器。在那里,有一个
api/artist
方法,它是所有美工人员的
GET

在调用此方法时,我希望在提供数据之前有3秒的延迟,如何实现这一点

代码

public class ArtistController : ApiController
{
    private GlContext db = new GlContext();

    // GET api/Artist
    public IQueryable<Artist> GetArtists()
    {
        return db.Artists;
    }
}
公共类ArtistController:ApicController
{
private GlContext db=new GlContext();
//获取api/艺术家
公共IQueryable GetArtists()
{
返回db.Artists;
}
}

我知道您不希望在生产环境中执行此操作,但我正在使用预加载程序,为了正确测试它们,我需要引入此延迟。

如果只是为了测试,您可以选择
线程。睡眠(3000)