VS2012 사용 WebRole 속성 캐싱 탭에서 캐싱 기능을 추가했습니다. 그 중에서도 web.config에서 다음 XML을 생성했습니다.하늘색 공동 캐싱 구현
<dataCacheClients>
<tracing sinkType="DiagnosticSink" traceLevel="Error" />
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="[cluster role name]"/>
<!-- <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" /> -->
</dataCacheClient>
</dataCacheClients>
오케이, 훌륭합니다. 나는 [cluster role name]을 webrole의 이름으로 바꿨다. "helloworld.web". 지금, 나는이 DataCacheFactory 또는 DataCache 개체를 만들 때 :
Microsoft.ApplicationServer.Caching.DataCacheException was unhandled
HelpLink=http://go.microsoft.com/fwlink/?LinkId=164049
HResult=-2146233088
Message=ErrorCode<ERRCA0021>:SubStatus<ES0001>:Server collection cannot be empty.
Source=Microsoft.ApplicationServer.Caching.Client
ErrorCode=21
SubStatus=-1
Some notes:
IDE: VS2012,
Framework: 4.0
AzureSDK: June2012
Local dev machine
내가 무엇을 놓치고 : 나는 다음과 같은 오류가 얻을
_dataCacheFactory = new DataCacheFactory();
_defaultCache = _dataCacheFactory.GetDefaultCache();
//Or, just this line
_defaultCache = new DataCache(@"default");
를?
편집
나는 그것이 작동 할 수있어!
WebRole OnStart 메서드에서 DataCacheFactory를 만들고, 그것을 Global.asax의 Application_Start로 옮겼습니다. 작동하고있는 것 같습니다. 내가이 일을하는 데 https://stackoverflow.com/a/11886136/1374935
이유하지만 알고, 어디 같은 푸른 테이블을 만드는 등의 특정 작업을 초기화하는 코드를 삽입하는 가장 좋은 장소가 될 것입니다 :
수입에 기억 ASP.NET MVC 응용 프로그램 용. – States
참고 : http://stackoverflow.com/a/11886136/1374935 – States
정확히 동일한 문제가 있지만 MVC 컨트롤러에서 캐시를 시작합니다. Appplication_start에서 아무 것도하지 않았습니다. 모든 아이디어, 그것은 비슷한 문제이며 시작시 뭔가를 놓치고 있습니까? –