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 스트림 또는 인코딩된 문자열에서 serialize된 컬렉션을 읽는 데 사용됩니다.

반품

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

설명

Important

신뢰할 수 없는 데이터로 이 메서드를 호출하는 것은 보안 위험입니다. 신뢰할 수 있는 데이터로만 이 메서드를 호출합니다. 자세한 내용은 모든 입력 유효성 검사참조하세요.

이 메서드를 Deserialize 사용하여 세션 저장소에서 컬렉션의 SessionStateItemCollection 내용을 읽을 수 있습니다.

세션 저장소에 개체의 SessionStateItemCollection 내용을 쓰려면 메서드를 Serialize 사용합니다.

적용 대상

추가 정보