Sadece memcached'e geçmeye ve şu anda memcached ile test etmeye başladım. Ben 2 nesneyi yaşıyorumMemcached için linq nesnesini serilize etmek için zaten var mı?
, ben bir nesne oluşturulur ve diğer nesne Linq DBML (Object2
) kullanılarak oluşturulur .. (bu Object1
diyelim, örneğin) üzerinde
I [Serializable] koymak List<Object1>
memcached çalıştı, bu sadece güzel, çekicilik gibi çalışır, burada her şey önbellek ve düzgün yüklenir.
Ama sonra Linq nesnesine geçiyorum, şimdi List<Object2>
numaralı memcached'ı eklemeye çalışıyorum, bu işe yaramaz, hiç memcached eklemedi. anahtar eklenmedi
Serileştirme Modunu Tek Yönlülük olarak değiştirip değiştirin, tekrar ekleme yapın, hala bir ümit yok.
Bu işi yapmak için zaten var mı?
İşte göstermek için CodePlex MemcachedProvider kullanılarak, sadece yazdım basit bir testtir: Bu Memcached dan
public ActionResult Test()
{
var returnObj = DistCache.Get<List<Post>>("testKey");
if (returnObj == null)
{
DataContext _db = new DataContext();
returnObj = _db.Posts.ToList();
DistCache.Add("testKey", returnObj, new TimeSpan(29, 0, 0, 0));
_db.Dispose();
}
return Content(returnObj.First().TITLE);
}
, hiçbir MAĞAZA denirdi:
> NOT FOUND _x_testKey
>532 END
<528 get _x_testKey
> NOT FOUND _x_testKey
>528 END
<516 get _x_testKey
> NOT FOUND _x_testKey
>516 END
Ve SQL profilcisine içinde
, 3 test süresi için 3 sorgu çağırdı => Memcached'den geri çağrılan nesnenin boş olduğunu kanıtladı, sonra sorguladı.
Bu soru ne yanlış gidiyor (1) Bazı kod örnekleri (2) Daha net bir açıklama yararlanabilecek tam olarak ve (3) NET'ten memcached'i tam olarak nasıl kullanıyorsunuz. Çok sayıda .NET sarmalayıcısı var ve bunların hepsi bu açıdan aynı davranmayabilir. –
İhtiyacınız olan her şeyi ekledim. Imgecinin imi, codeplex'ten MemcachedProvider'dir. Object1 başarıyla eklendi ancak bir şekilde linq nesnesi yoktu. – DucDigital
Ek bilgi yardımcı olur, ancak bir sorun görmüyorum. Add() çağrısında hata ayıklamadınız mı? MemcachedProvider'ın bu istek için memcached'e bir şey yollayıp göndermediğini görmek için bir TCP proxy veya Wireshark kullanmaya ne dersiniz? –