.NET Core Session'da kompleks nesneleri depolamak

Merhabalar,

Uzun bir aradan sonra tekrardan bloğa devam etmeye karar verdim. İlk olarak bir süredir üzerinde çalıştıgım .NET Core üzerine bir yazı paylaşacağım. 

NET Core MVC'de Session'da veri tutmak ve okumak istediğimizde, NET Core bize birkaç seçenek sunuyor. NET Core'da bize sunulan seçenekler şu şekilde;



Session'da veri tutmak istediğimiz zaman NET Core bizi byte, string ve int veri tipleri ile sınırlıyor. Örneğin Json veri tipinde veri tutamıyoruz.(kod örneğimiz json üzerinden gerçekleştireceğiz). Bunu gerçekleştirebilmek için HttpContext.Session altında çalışacak bir metod yazacağız.

Bunun için bir mvc projesi oluşturalım. Dotnet Cli ile projemizi oluşturmak için; 
dotnet new mvc 
yazalım ve projemizi oluşturalım.



NET Core MVC projesini oluşturduktan sonra, ilk olarak 'SessionExtensions' sınıfımızı oluşturalım.
SessionExtensions sınıfını kullanmak istediğimiz sınıfa ekleyerek Session'a Json tipinde veri ekleyebilir ve Json tipinde veriyi okuyabiliriz.



Siz de Session'da istediğiniz veri tipinde veri tutmak için benzer metodlar yazabilirsiniz.

İyi kodlamalar!

Yorumlar

Bu blogdaki popüler yayınlar

Şelale(Waterfall) Modeli Nedir?

Scrum Nedir?

OOP Nedir?