IStateFormatter.Serialize(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Serializuje ASP.NET stav ovládacího prvku webového serveru na formulář řetězce.
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
Parametry
- state
- Object
Objekt, který představuje stav zobrazení ovládacího prvku webového serveru serializovat na řetězcový formulář.
Návraty
Řetězec, který představuje stav zobrazení ovládacího prvku webového serveru.
Příklady
Následující příklad kódu ukazuje, jak Serialize metoda uchovává informace o stavu souboru. Metoda Save StreamPageStatePersister
třídy používá IStateFormatter rozhraní zděděné z PageStatePersister třídy k serializaci stavu zobrazení. Tento příklad kódu je součástí většího příkladu poskytnutého IStateFormatter pro rozhraní.
//
// 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
Poznámky
Serialize Pomocí metody transformujte graf stavu objektu na formulář řetězce. Rekonstituujte stavový objekt z řetězce pomocí Deserialize metody.