gpt4 book ai didi

.net - 是否可以连接到 WCF 缓存提供程序?

转载 作者:行者123 更新时间:2023-12-04 06:22:53 25 4
gpt4 key购买 nike

当 WCF REST 服务启用了缓存时,底层代码(当然)不会在对同一 URI 的后续调用中运行。但是,我想知道是否有一种方法可以连接到缓存提供程序以查看请求的传入然后记录它。这将用于分析目的或跟踪 API 使用情况。

最佳答案

WCF REST 缓存由注册为处理 HttpApplication.ResolveRequestCache 的 ASP.NET 缓存模块完成。和 HttpApplication.UpdateRequestCache事件。您只需要在 ResolveRequestCache 之前处理事件(最合适的是 BeginRequest )并直接在 HttpContext.Current.Request 中访问请求(您可以使用 InputStream 属性来读取纯 HTTP 请求)。这些事件通常在 Global.asax 文件中处理。

请注意,缓存可以发生在多个级别 - 客户端可以在自己的缓存中拥有数据,代理服务器可以缓存数据等,因此不一定所有使用缓存响应的请求都会到达您的服务器。您可以通过设置 Location 来控制可以缓存数据的位置。在缓存配置文件中。

关于.net - 是否可以连接到 WCF 缓存提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348140/

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