在我看到的所有这样的示例中,ServiceStack 方法中的缓存必须具有 System.Object 的返回类型。是否有允许返回正常 DTO 的更新/更新的文档?
例如,如果这个 Get 方法不返回“对象”(从 ServiceStack 文档中提取)会更好。
public class OrdersService : Service
{
public object Get(CachedOrders request)
{
var cacheKey = "unique_key_for_this_request";
return base.RequestContext.ToOptimizedResultUsingCache(base.Cache,cacheKey,()=>
{
//Delegate is executed if item doesn't exist in cache
//Any response DTO returned here will be cached automatically
});
}
}