IStateFormatter.Serialize(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Sérialise l'état du contrôle serveur Web ASP.NET sous forme de chaîne.
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
Paramètres
- state
- Object
Objet qui représente l'état d'affichage du contrôle serveur Web à sérialiser sous forme de chaîne.
Retours
Chaîne représentant l'état d'affichage d'un contrôle serveur Web.
Exemples
L’exemple de code suivant montre comment la Serialize méthode conserve les informations d’état d’affichage dans un fichier. La Save méthode de la StreamPageStatePersister
classe utilise l’interface IStateFormatter héritée de la classe pour sérialiser l’état PageStatePersister d’affichage. Cet exemple de code fait partie d’un exemple plus grand fourni pour l’interface 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
Remarques
Utilisez la Serialize méthode pour transformer un graphique d’état d’objet en forme de chaîne. Reconstituer un objet d’état à partir de la chaîne à l’aide de la Deserialize méthode.