ServiceStack是否缓存内部请求?

凯文

如果我从“裸”请求中使用.ToOptimizedResult(在此处记录),如下所示:

var svc = new MyService();
var svcResul = svc.Any(new requestDTO() {..});

svcResult的性能将从缓存中受益,还是必须从Http / Messaging / Client调用它?

注意:应用程序实际上正在运行servicestack容器。.但上面的调用者不是从服务内部调用的。

神话

默认情况下,ServiceStack不执行任何请求缓存,您必须使用一种缓存策略选择加入缓存。

您不应该ToOptimizedResult()在要直接调用的服务中使用,对于缓存的请求,它会返回序列化的压缩byte[]结果,该结果不能作为C#API的类型化响应DTO进行访问。

对于要通过C#调用的缓存服务,可以改用CacheResponse属性

致电其他服务

注意:调用其他服务的推荐方法是使用服务网关,例如:

var result = Gateway.Send(new RequestDto());

如果要直接在服务上调用C#方法,则应使用它ResolveService来解析自动装配的服务,并在using语句中调用该方法,例如:

using (var service = base.ResolveService<MyService>())
{
    var result = service.Any(new RequestDto());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Hystrix请求缓存的示例

是否有一个HttpClient自己处理缓存请求?

Retrofit是否缓存授权请求

node.js / ngnix是否对常用文件使用内部缓存?

Presto是否在内部开箱即用地缓存中间结果?

QueueClient.CreateFromConnectionString是否缓存内部连接?

是否同时需要“缓存请求指令”和“缓存响应指令”?

是否可以在长时间运行的请求中通过ServiceStack传输部分结果?

如何使用Servicestack缓存内部服务调用

Android Volley缓存请求

Bixby是否在服务器上缓存请求?

是否可以从请求内部访问模块或查看类

当使用标头Cache-control:no-cache请求时,nginx是否会重置URL的缓存?

ServiceStack 4是否保留收到的HTTP请求的日志?

是否可以在独立于请求的URL的Firebase Hosting中缓存Cloud Function调用结果?

get()和onSnapshot()是否在内部共享相同的缓存?

是否在获取生成的URL时缓存回形针资产URL以避免网络请求?

ServiceStack缓存可在VS2012中使用,但不能在Xamarin Studio 4.2.3(内部版本60)中使用

Django 1.6 OrderedDict是否在请求中保留状态?或默认情况下启用了缓存?

防止缓存xmlhttp请求

ServiceStack缓存

是否可以将HttpClient缓存用于并发请求?

OkHttp 不缓存请求

ServiceStack 缓存 No Ceremony Razor

清漆缓存爬虫请求?

如何实现在内部范围内缓存/记忆请求结果的功能

如何检查是否在内部验证请求中?

Cache-Control 请求头是否应该影响服务器端缓存?

尝试/除了“缓存”请求