Bildiğiniz gibi web uygulamalarında tüm kullanıcılar ve session’lar bazında, bir kullanıcıdan diğerine değişmeyen global bir değişken tutmak istersek Application nesnesini kullanabiliriz. Tanımlamış olduğumuz bir Application nesnesine aynı anda birden fazla thread’de değer atanabilme olasılığına karşılık bir Application nesnesine değer atarken ilk olarak nesneye başka bir request ile değer atanmaması için Application nesnesinin Lock metodunu çağırmalı, ilgili Application nesnesine değer atadıktan sonra da UnLock metodunu çağırarak diğer olası request’lerde de artık değer atanabilmesi için Application nesnesini serbest bırakmalıyız:
Application.Lock(); Application["Hede"] = "asdasd"; Application.UnLock();
English
Türkçe