IStateFormatter.Serialize(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET 웹 서버 컨트롤 상태를 문자열 형식으로 직렬화합니다.
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 뷰 상태를 serialize PageStatePersister 합니다. 이 코드 예제는 인터페이스에 제공된 더 큰 예제의 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 .