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 메서드를 사용하여 serialize된 ASP.NET 페이지 또는 서버 컨트롤의 상태 개체를 다시 구성합니다.