找不到ServiceStack RequestContext

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,披萨!

Sco*_*ott 7

如果你刚刚完成:

安装包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文档现在就在这里

希望这可以帮助.