2013-12-16 4 views
1

안녕하세요 저는 VS에서 새로운 빈 웹 애플리케이션을 만들고 servicestack Nugets를 설치했습니다.ServiceStack RequestContext를 찾을 수 없습니다.

(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,() =>{}); 
    } 
} 

하지만 난 base.RequestContext에 액세스 할 수 없습니다. 왜?

HSH, Pizza!

답변

7

은 그냥 수행 한 경우 :

설치 패키지

ServiceStack

를 그 다음은 Service Stack v4, ServiceStack의 새로운 상용 버전 설치 한 것입니다. 많은 변화가있었습니다. the release notes here을 참조하십시오.

문제 you are seeingRequestContext의 리팩토링은 이제 새로운 IRequest/IResponse 클래스에 병합으로 인해입니다. 요청 V4에서

을 사용하여 액세스 :

설치 패키지 ServiceStack -Version 3.9.71 :

base.Request 

당신이이 작업을 수행 할 수 v3으로 ServiceStack를 계속 사용하려면

친숙한 방식으로 액세스 할 수 있습니다. v3는 OpenSource로 남아 있습니다. ServiceStack v3 Documentation is now here

희망이 도움이됩니다.

+0

난 그냥, 나를 selfAnswer로 돌아오고 있었다 https://github.com/ServiceStack/ServiceStack/wiki/Release-Notes#whats-new- 읽고 in-v4 감사합니다. – Pizzaboy

+1

@Pizzaboy 기쁜 내가 거기에 빨리 도착 :) – Scott

-3

서비스와 속성을 만듭니다

public AuthenticateService AuthService 
     { 
      get 
      { 
       var _as = HostContext.ResolveService<AuthenticateService>(base.HttpContext); 
       return _as; 
      } 
     } 
+0

Relevance ?. 서비스를 해결하는 것이 ServiceStack 서비스의 요청 컨텍스트에 액세스하는 것과 관련이 있습니까? – Scott

+0

틀린 대답에 옳은 답을 주신 것 같아요. 평판을 쌓기 시작하면 제거하는 것을 고려해보십시오. – Pizzaboy

관련 문제