SessionStateItemCollection.Deserialize(BinaryReader) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает коллекцию SessionStateItemCollection из расположения хранилища, запись в которое осуществляется посредством метода Serialize(BinaryWriter).
public:
static System::Web::SessionState::SessionStateItemCollection ^ Deserialize(System::IO::BinaryReader ^ reader);
public static System.Web.SessionState.SessionStateItemCollection Deserialize (System.IO.BinaryReader reader);
static member Deserialize : System.IO.BinaryReader -> System.Web.SessionState.SessionStateItemCollection
Public Shared Function Deserialize (reader As BinaryReader) As SessionStateItemCollection
Параметры
- reader
- BinaryReader
Объект BinaryReader используется для считывания сериализованной коллекции из потока или кодированной строки.
Возвращаемое значение
Коллекция SessionStateItemCollection, заполненная содержимым из расположения хранилища, запись в которое осуществляется посредством метода Serialize(BinaryWriter).
Исключения
Информация о состоянии сеанса недопустима или повреждена
Примеры
В следующем примере кода создается SessionStateItemCollection коллекция из файла, созданного Serialize с помощью метода .
System.IO.BinaryReader reader = new System.IO.BinaryReader(
System.IO.File.Open(Server.MapPath("session_collection.bin"), System.IO.FileMode.Open));
SessionStateItemCollection sessionItems = SessionStateItemCollection.Deserialize(reader);
for (int i = 0; i < sessionItems.Count; i++)
Response.Write("sessionItems[" + i + "] = " + sessionItems[i].ToString() + "<br />");
Dim reader As System.IO.BinaryReader = New System.IO.BinaryReader( _
System.IO.File.Open(Server.MapPath("session_collection.bin"), System.IO.FileMode.Open))
Dim sessionItems As SessionStateItemCollection = SessionStateItemCollection.Deserialize(reader)
For I As Integer = 0 To sessionItems.Count - 1
Response.Write("sessionItems(" & i & ") = " & sessionItems(i).ToString() & "<br />")
Next
Комментарии
Важно!
Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.
Метод Deserialize можно использовать для чтения содержимого SessionStateItemCollection коллекции из хранилища сеансов.
Чтобы записать содержимое объекта в SessionStateItemCollection хранилище сеансов, используйте Serialize метод .