IStateFormatter.Deserialize(String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
직렬화된 문자열 형식에서 개체 상태 그래프를 역직렬화합니다.
public:
System::Object ^ Deserialize(System::String ^ serializedState);
public object Deserialize (string serializedState);
abstract member Deserialize : string -> obj
Public Function Deserialize (serializedState As String) As Object
매개 변수
- serializedState
- String
IStateFormatter에서 초기화된 개체로 역직렬화하는 문자열입니다.
반환
ASP.NET 서버 컨트롤의 상태를 나타내는 개체입니다.
예제
다음 코드 예제에서는 방법을 Deserialize 메서드 로드 상태 정보 보기. Load 메서드를 StreamPageStatePersister
클래스가 사용 하는 IStateFormatter 인터페이스에서 상속를 PageStatePersister 뷰 상태를 역직렬화할 클래스입니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 IStateFormatter 인터페이스입니다.
//
// Load ViewState and ControlState.
//
public override void Load()
{
Stream stateStream = GetSecureStream();
// Read the state string, using the StateFormatter.
StreamReader reader = new StreamReader(stateStream);
IStateFormatter formatter = this.StateFormatter;
string fileContents = reader.ReadToEnd();
// Deserilize returns the Pair object that is serialized in
// the Save method.
Pair statePair = (Pair)formatter.Deserialize(fileContents);
ViewState = statePair.First;
ControlState = statePair.Second;
reader.Close();
stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()
Dim stateStream As Stream
stateStream = GetSecureStream()
' Read the state string, using the StateFormatter.
Dim reader As New StreamReader(stateStream)
Dim serializedStatePair As String
serializedStatePair = reader.ReadToEnd
Dim statePair As Pair
Dim formatter As IStateFormatter
formatter = Me.StateFormatter
' Deserilize returns the Pair object that is serialized in
' the Save method.
statePair = CType(formatter.Deserialize(serializedStatePair), Pair)
ViewState = statePair.First
ControlState = statePair.Second
reader.Close()
stateStream.Close()
End Sub
설명
사용 된 Deserialize 메서드를 사용 하 여 serialize 된 ASP.NET 페이지 또는 서버 컨트롤에 대 한 상태 개체를 다시 구성 하기 위해는 Serialize 메서드.