你好,我刚刚在VS中创建了一个新鲜的空webApp,并安装了servicestack。
我在寻找响应到内存中的缓存(通过MemCached),但是在服务Any方法中,我无法访问base.RequestContext对象。
这个类确实继承了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, () =>{});
}
}但我无法访问base.RequestContext。为什么?
哈,比萨!
发布于 2013-12-16 10:59:00
如果你刚刚做了:
安装包ServiceStack
然后,它将安装Service Stack v4,新的商业版 of ServiceStack。其中发生了很多变化。见the release notes here。
you are seeing的问题是由于现在将RequestContext重新分解成新的IRequest / IResponse类。
在v4中,通过以下方法访问请求:
base.Request如果您想继续使用ServiceStack v3,可以这样做:
安装-Package ServiceStack -Version 3.9.71
你就可以以熟悉的方式进入。注意,v3仍然是OpenSource。ServiceStack v3 Documentation is now here
希望这能有所帮助。
发布于 2014-08-16 01:52:25
使用服务创建一个属性:
public AuthenticateService AuthService
{
get
{
var _as = HostContext.ResolveService<AuthenticateService>(base.HttpContext);
return _as;
}
}https://stackoverflow.com/questions/20608808
复制相似问题