Verwenden von VS2012 Ich habe die Caching-Funktion von der WebRole-Eigenschaften Caching Registerkarte hinzugefügt. Unter anderem erzeugte es die folgende XML in web.config:Implementieren azurblauen Colocated-Caching
Okay, großartig. Ich habe den [Name der Clusterrolle] durch den Namen der Webrolle ersetzt, sagen wir "helloworld.web". Nun, wenn ich schaffen die DataCacheFactory oder DataCache- Objekt:
_dataCacheFactory = new DataCacheFactory();
_defaultCache = _dataCacheFactory.GetDefaultCache();
//Or, just this line
_defaultCache = new DataCache(@"default");
bekomme ich folgende Fehlermeldung:
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
Was bin ich fehlt?
bearbeiten
Ich habe es an die Arbeit!
Ich erstellte die DataCacheFactory in WebRole OnStart-Methode, ich übertrug es zu Application_Start in Global.asax und es scheint zu funktionieren.
Sandrino erklärt, warum dies der Fall ist: https://stackoverflow.com/a/11886136/1374935
Ich mag würde, warum zwar wissen, und wo wäre der beste Ort, um den Code zu setzen, die das Erstellen von azur Tabellen bestimmte Operationen wie initialisiert, Cache-Verbindungen zu schaffen usw. für eine ASP.NET MVC-App. – States
Siehe: http://StackOverflow.com/a/11886136/1374935 – States
Ich habe genau das gleiche Problem, aber initiieren den Cache von einem MVC-Controller. Ich habe in Appplication_start nichts getan. Irgendwelche Ideen, ist es ein ähnliches Problem und mir fehlt etwas im Startup? –