Partager via


ObjectStateFormatter.Serialize Méthode

Définition

Sérialise un graphique d'état d'objet.

Surcharges

Serialize(Object)

Sérialise un graphique d'état d'objet dans une chaîne encodée en base 64.

Serialize(Stream, Object)

Sérialise un graphique d'état d'objet dans l'objet Stream spécifié.

Serialize(Object)

Sérialise un graphique d'état d'objet dans une chaîne encodée en base 64.

public:
 System::String ^ Serialize(System::Object ^ stateGraph);
public string Serialize (object stateGraph);
member this.Serialize : obj -> string
Public Function Serialize (stateGraph As Object) As String

Paramètres

stateGraph
Object

L'objet à sérialiser.

Retours

String

Chaîne encodée en base 64 qui représente l'état d'objet sérialisé du paramètre stateGraph.

Exemples

L’exemple de code suivant montre comment sérialiser les valeurs d’un ensemble de propriétés de contrôle sur une chaîne codée en base64 à l’aide de la Serialize(Object) méthode. La chaîne peut être désérialisée ultérieurement avec la Deserialize(String) méthode.


ArrayList controlProperties = new ArrayList(3);

controlProperties.Add( SortDirection );
controlProperties.Add( SelectedColumn );
controlProperties.Add( CurrentPage.ToString() );

// Create an ObjectStateFormatter to serialize the ArrayList.
ObjectStateFormatter formatter = new ObjectStateFormatter();

// Call the Serialize method to serialize the ArrayList to a Base64 encoded string.
string base64StateString = formatter.Serialize(controlProperties);
Dim controlProperties As New ArrayList(3)

controlProperties.Add(SortDirection)
controlProperties.Add(SelectedColumn)
controlProperties.Add(CurrentPage.ToString())

' Create an ObjectStateFormatter to serialize the ArrayList.
Dim formatter As New ObjectStateFormatter()

' Call the Serialize method to serialize the ArrayList to a Base64 encoded string.
Dim base64StateString As String = formatter.Serialize(controlProperties)

Remarques

Tout graphique d’objet sérialisé avec la Serialize méthode peut être désérialisé avec la Deserialize méthode. La Serialize(Object) méthode est utilisée pour sérialiser un graphique d’état d’objet dans un formulaire de chaîne codé en base64.

S’applique à

Serialize(Stream, Object)

Sérialise un graphique d'état d'objet dans l'objet Stream spécifié.

public:
 void Serialize(System::IO::Stream ^ outputStream, System::Object ^ stateGraph);
public void Serialize (System.IO.Stream outputStream, object stateGraph);
member this.Serialize : System.IO.Stream * obj -> unit
Public Sub Serialize (outputStream As Stream, stateGraph As Object)

Paramètres

outputStream
Stream

Stream dans lequel le ObjectStateFormatter sérialise l'état de l'objet spécifié.

stateGraph
Object

L'objet à sérialiser.

Exceptions

Le outputStream spécifié a la valeur null.

Exemples

L’exemple de code suivant montre comment une classe récupère une ObjectStateFormatter instance pour sérialiser l’état d’affichage et l’état de contrôle dans un flux à l’aide de la Serialize(Stream, Object) méthode. Cet exemple de code fait partie d’un exemple plus grand fourni pour la PageStatePersister classe.

//
// 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

Tout graphique d’état d’objet sérialisé avec la Serialize méthode peut être désérialisé avec la Deserialize méthode. La Serialize(Stream, Object) méthode est utilisée pour sérialiser un graphique d’état d’objet sur un objet binaire Stream .

S’applique à