İngilizce dilinde oku

Aracılığıyla paylaş


ISessionStateItemCollection Arabirim

Tanım

Oturumu yönetmek için ASP.NET oturum durumu tarafından kullanılan koleksiyonun sözleşmesini tanımlar.

C#
public interface ISessionStateItemCollection : System.Collections.ICollection
Türetilmiş
Uygulamalar

Örnekler

Aşağıdaki kod örneği, oturum durumu değişken adlarını ve değerlerini depolamak için ve sınıfını kullanır ISessionStateItemCollectionSortedList .

C#
using System;
using System.Web;
using System.Web.SessionState;
using System.Collections;
using System.Collections.Specialized;

namespace Samples.AspNet.Session
{

  public class MySessionStateItemCollection : ISessionStateItemCollection
  {
    private SortedList pItems = new SortedList();
    private bool pDirty = false;

    public bool Dirty
    {
      get { return pDirty; }
      set { pDirty = value; }
    }

    public object this[int index]
    {
      get { return pItems[index]; }
      set
      {
        pItems[index] = value;
        pDirty = true;
      }
    }

    public object this[string name]
    {
      get { return pItems[name]; }
      set
      {
        pItems[name] = value;
        pDirty = true;
      }
    }

    public NameObjectCollectionBase.KeysCollection Keys
    {
      get { return (NameObjectCollectionBase.KeysCollection)pItems.Keys; }
    }

    public int Count
    {
      get { return pItems.Count; }
    }

    public Object SyncRoot
    {
      get { return this; }
    }

    public bool IsSynchronized
    {
      get { return false; }
    }

    public IEnumerator GetEnumerator()
    {
      return pItems.GetEnumerator(); 
    }

    public void Clear()
    {
      pItems.Clear();
      pDirty = true;
    }

    public void Remove(string name)
    {
      pItems.Remove(name);
      pDirty = true;
    }

    public void RemoveAt(int index)
    {
      if (index < 0 || index >= this.Count)
        throw new ArgumentOutOfRangeException("The specified index is not within the acceptable range.");

      pItems.RemoveAt(index);
      pDirty = true;
    }

    public void CopyTo(Array array, int index)
    {
      pItems.CopyTo(array, index);
    }
  }
}

Açıklamalar

arabirimi, ISessionStateItemCollection sınıfı tarafından uygulama koduna sunulan oturum öğelerinin HttpSessionStateContainer koleksiyonunu tanımlar.

arabiriminin ISessionStateItemCollection ASP.NET uygulaması sınıfıdır SessionStateItemCollection .

Oturum verilerini depolamak için sınıfından SessionStateStoreProviderBase türetilmiş bir sınıf oluşturursanız, depolanan nesneleri yönetmek için sınıfını kullanabilir SessionStateItemCollection veya arabirimini kendi koleksiyon yöneticinize uygulayabilirsiniz ISessionStateItemCollection .

Arabirimini uygularsanız ISessionStateItemCollection , oturum değişkenlerini SessionStateStoreProviderBase yönetmek için uygulamanızı ISessionStateItemCollection kullanmak için sınıfını devralan bir sınıf da oluşturmanız gerekir.

Bir ISessionStateItemCollection uygulama, arabiriminin üyelerini ICollection de uygulamalıdır.

Özellikler

Count

ICollection içindeki öğe sayısını alır.

(Devralındığı yer: ICollection)
Dirty

Koleksiyonun değiştirilmiş olarak işaretlenip işaretlenmediğini belirten bir değer alır veya ayarlar.

IsSynchronized

erişimin ICollection eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

(Devralındığı yer: ICollection)
Item[Int32]

Sayısal dizine göre koleksiyondaki bir değeri alır veya ayarlar.

Item[String]

Koleksiyondaki bir değeri ada göre alır veya ayarlar.

Keys

Koleksiyonda depolanan tüm değerler için değişken adlarının bir koleksiyonunu alır.

SyncRoot

erişimi ICollectioneşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: ICollection)

Yöntemler

Clear()

Tüm değerleri ve anahtarları oturum durumu koleksiyonundan kaldırır.

CopyTo(Array, Int32)

öğesinin ICollection öğelerini belirli Array bir dizinden başlayarak öğesine Arraykopyalar.

(Devralındığı yer: ICollection)
GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.

(Devralındığı yer: IEnumerable)
Remove(String)

Koleksiyondan bir öğe siler.

RemoveAt(Int32)

Belirtilen dizindeki bir öğeyi koleksiyondan siler.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.