gpt4 book ai didi

servicestack - 我绕过了 servicestack 来实现我自己的 IHTTPHandler,但现在我想访问缓存

转载 作者:行者123 更新时间:2023-12-04 05:06:08 28 4
gpt4 key购买 nike

我已经想出了如何绕过 ServiceStack 来实现我自己的 HTTP 处理程序来提供文件作为下载,并且它运行良好。但是,我想知道现在我在 servicestack 之外,是否可以以某种方式访问​​缓存。

下面是我如何注册我的自定义 IHTTPHandler:

 SetConfig(new EndpointHostConfig
{
RawHttpHandlers = new List<Func<IHttpRequest, IHttpHandler>>()
{
req => {
if (req.PathInfo.Contains("filetest"))
return new MP4DownloadHandler();
return null;
}
}
});

我可以从 MP4DownloadHandler 类的 ProcessRequest 成员访问 ServiceStack 的缓存 (ICacheClient) 吗?

最佳答案

是的,您可以通过单例访问任何 ServiceStack 的依赖项:

AppHostBase.Resolve<ICacheClient>();

其中查看 ASP.NET ServiceStack AppHost 中的 IOC。

适用于所有 ServiceStack AppHost 的相同示例是:
EndpointHost.AppHost.TryResolve<ICacheClient>();

关于servicestack - 我绕过了 servicestack 来实现我自己的 IHTTPHandler,但现在我想访问缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508077/

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