ich eine schwierige Zeit. Wann immer ich den Rückruf definiere und setze, bekomme ich eine ArgumentException, dass der "CacheItemUpdateCallback muss Null sein". Warum muss es null sein? Ich sollte das einstellen können und dann den Rückruf bekommen.völlig unfähig, die UpdateCallback von System.Runtime.Caching zu definieren
Ich bekomme dies nicht bei der Verwendung der CacheEntryRemovedCallback Delegate. Das kann ich in all meinen Projekten zuverlässig reproduzieren. Mache ich etwas falsch? Hier ist eine kleine Beispielanwendung:
using System.Runtime.Caching;
class Program {
static void Main(string[] args) {
var policy = new CacheItemPolicy();
policy.SlidingExpiration = TimeSpan.FromSeconds(10);
// this works
//policy.RemovedCallback = Removed;
// this creates the exception
policy.UpdateCallback = Update;
MemoryCache.Default.Add("test", "123", policy);
Console.Read();
}
static void Update(CacheEntryUpdateArguments arguments) { }
static void Removed(CacheEntryRemovedArugments arguments) { }
}
ausgezeichnet, das ist genau das, was ich suchte. – Chris