IStateFormatter.Serialize(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET 웹 서버 컨트롤 상태를 문자열 형식으로 serialize합니다.
public:
System::String ^ Serialize(System::Object ^ state);
public string Serialize (object state);
abstract member Serialize : obj -> string
Public Function Serialize (state As Object) As String
매개 변수
- state
- Object
문자열 형식으로 serialize할 웹 서버 컨트롤의 뷰 상태를 나타내는 개체입니다.
반환
웹 서버 컨트롤의 뷰 상태를 나타내는 문자열입니다.
예제
다음 코드 예제에서는 방법을 Serialize 메서드는 파일에 뷰 상태 정보를 유지 합니다. Save 메서드를 StreamPageStatePersister
클래스가 사용 하는 IStateFormatter 인터페이스에서 상속는 PageStatePersister 뷰 상태를 serialize 하는 클래스입니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 IStateFormatter 인터페이스입니다.
//
// Persist any ViewState and ControlState.
//
public override void Save()
{
if (ViewState != null || ControlState != null)
{
if (Page.Session != null)
{
Stream stateStream = GetSecureStream();
StreamWriter writer = new StreamWriter(stateStream);
IStateFormatter formatter = this.StateFormatter;
Pair statePair = new Pair(ViewState, ControlState);
// Serialize the statePair object to a string.
string serializedState = formatter.Serialize(statePair);
writer.Write(serializedState);
writer.Close();
stateStream.Close();
}
else
{
throw new InvalidOperationException("Session needed for StreamPageStatePersister.");
}
}
}
'
' Persist any ViewState and ControlState.
'
Public Overrides Sub Save()
If Not (ViewState Is Nothing) OrElse Not (ControlState Is Nothing) Then
If Not (Page.Session Is Nothing) Then
Dim stateStream As Stream
stateStream = GetSecureStream()
' Write a state string, using the StateFormatter.
Dim writer As New StreamWriter(stateStream)
Dim formatter As IStateFormatter
formatter = Me.StateFormatter
Dim statePair As New Pair(ViewState, ControlState)
Dim serializedState As String
serializedState = formatter.Serialize(statePair)
writer.Write(serializedState)
writer.Close()
stateStream.Close()
Else
Throw New InvalidOperationException("Session needed for StreamPageStatePersister.")
End If
End If
End Sub
설명
사용 된 Serialize 개체 상태 그래프를 문자열 형식으로 변환 하는 방법입니다. 사용 하 여 문자열에서 상태 개체를 다시 구성 하기 위해는 Deserialize 메서드.