IStateFormatter.Deserialize(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Desserializa um gráfico de estado do objeto da sua forma de cadeia de caracteres serializada.
public:
System::Object ^ Deserialize(System::String ^ serializedState);
public object Deserialize (string serializedState);
abstract member Deserialize : string -> obj
Public Function Deserialize (serializedState As String) As Object
Parâmetros
- serializedState
- String
Uma cadeia de caracteres que o IStateFormatter desserializa em um objeto inicializado.
Retornos
Um objeto que representa o estado de um controle de servidor ASP.NET.
Exemplos
O exemplo de código a seguir demonstra como o Deserialize método carrega informações de estado de exibição. O Load método da StreamPageStatePersister
classe usa a IStateFormatter interface herdada da classe para desserializar o PageStatePersister estado da exibição. Este exemplo de código faz parte de um exemplo maior fornecido para a IStateFormatter interface.
//
// Load ViewState and ControlState.
//
public override void Load()
{
Stream stateStream = GetSecureStream();
// Read the state string, using the StateFormatter.
StreamReader reader = new StreamReader(stateStream);
IStateFormatter formatter = this.StateFormatter;
string fileContents = reader.ReadToEnd();
// Deserilize returns the Pair object that is serialized in
// the Save method.
Pair statePair = (Pair)formatter.Deserialize(fileContents);
ViewState = statePair.First;
ControlState = statePair.Second;
reader.Close();
stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()
Dim stateStream As Stream
stateStream = GetSecureStream()
' Read the state string, using the StateFormatter.
Dim reader As New StreamReader(stateStream)
Dim serializedStatePair As String
serializedStatePair = reader.ReadToEnd
Dim statePair As Pair
Dim formatter As IStateFormatter
formatter = Me.StateFormatter
' Deserilize returns the Pair object that is serialized in
' the Save method.
statePair = CType(formatter.Deserialize(serializedStatePair), Pair)
ViewState = statePair.First
ControlState = statePair.Second
reader.Close()
stateStream.Close()
End Sub
Comentários
Use o Deserialize método para reconstituir o objeto state para uma página ASP.NET ou controle de servidor que foi serializado usando o Serialize método.