Piz*_*boy 1 c# memcached servicestack
您好我刚刚在VS中创建了一个新的Empty webApp并安装了servicestack Nugets.
我一直在寻找缓存响应内存(通过MemCached),但在服务Any方法中我无法访问该base.RequestContext对象.
类DO继承自ServiceStack.Service(ServiceStack.ServiceInterface.Service之前不是吗?).
public class UtentiService : Service
{
public object Get(I_Utenti request)
{
var cacheKey = "myKey";
return base.RequestContext.ToOptimizedResultUsingCache(base.Cache, cacheKey, () =>{});
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法访问base.RequestContext.为什么?
HSH,披萨!
如果你刚刚完成:
安装包ServiceStack
然后它将安装Service Stack v4,这是ServiceStack 的新商业版本.其中已经做了很多改变.请参阅此处的发行说明.
您看到的问题是由于RequestContext现在重构为新IRequest/ IResponse类的重构.
在v4中,使用以下方式访问请求:
base.Request
Run Code Online (Sandbox Code Playgroud)
如果要继续使用ServiceStack v3,可以执行以下操作:
Install-Package ServiceStack -Version 3.9.71
您将以熟悉的方式访问.请注意,v3仍然是OpenSource. ServiceStack v3文档现在就在这里
希望这可以帮助.