IStateFormatter.Serialize(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ASP.NET Web サーバー コントロールの状態を文字列形式にシリアル化します。
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
文字列形式にシリアル化する Web サーバー コントロールのビューステートを表すオブジェクト。
戻り値
Web サーバー コントロールのビューステートを表す文字列。
例
次のコード例は、メソッドがビューステート情報を Serialize ファイルに保持する方法を示しています。 クラスのメソッドはSave、StreamPageStatePersister
クラスから継承されたインターフェイスをIStateFormatterPageStatePersister使用してビュー ステートをシリアル化します。 このコード例は、インターフェイスに提供されるより大きな例の 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 。