Поделиться через


Метод SPChangeToken.ToString

Возвращает сериализованную строку, представляющую маркер изменений.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Overrides Function ToString As String
'Применение
Dim instance As SPChangeToken
Dim returnValue As String

returnValue = instance.ToString()
public override string ToString()

Возвращаемое значение

Тип: System.String
Строка, содержащая сериализованное представление маркер изменений.

Замечания

Этот метод можно использовать для сериализации маркер изменений до его сохранения в постоянное хранилище. Чтобы воспроизвести маркер, передайте конструктору SPChangeToken(String) сериализованное строковое представление.

Примеры

Следующий пример состоит из двух процедур для сериализации маркера изменения и сохранить его на диск, другой для воссоздания токен, который был сохранен.

Sub SaveChangeToken(ByVal token As SPChangeToken, ByVal fileName As String)
  Using fs As FileStream = File.Create(fileName)

     ' Serialize the token.
     Dim bw As BinaryWriter = New BinaryWriter(fs)
     Dim s As String = token.ToString()
     bw.Write(s)

     ' Flush and close.
     bw.Flush()
     bw.Close()

  End Using
End Sub

Function GetChangeToken(ByVal fileName As String) As SPChangeToken
  Dim token As SPChangeToken = Nothing

  ' If we have a token, use it.
  If File.Exists(fileName) Then
     Using fs As FileStream = File.OpenRead(fileName)
        Dim br As BinaryReader = New BinaryReader(fs)
        Try
           Dim s As String = br.ReadString()
           ' Construct a change token from a serialized string
           token = New SPChangeToken(s)
        Catch e As EndOfStreamException
           ' No serialized string, so do nothing.
        Finally
           br.Close()
        End Try
     End Using
  End If
  Return token
End Function
static void SaveChangeToken(SPChangeToken token, string fileName)
{
   using (FileStream fs = File.Create(fileName))
   {
      // Serialize the token.
      BinaryWriter bw = new BinaryWriter(fs);
      string s = token.ToString();
      bw.Write(s);

      // Flush and close.
      bw.Flush();
      bw.Close();
   }
}

static SPChangeToken GetChangeToken(string fileName)
{
   SPChangeToken token = null;

   // If we have a token, use it.
   if (File.Exists(fileName))
   {
      using (FileStream fs = File.OpenRead(fileName))
      {
         BinaryReader br = new BinaryReader(fs);
         try
         {
            string s = br.ReadString();
            // Construct a change token from a serialized string.
            token = new SPChangeToken(s);
         }
         catch (EndOfStreamException e)
         {
            // No serialized string, so do nothing.
         }
         finally
         {
            br.Close();
         }
      }
   }

   return token;
}

См. также

Справочные материалы

SPChangeToken класс

Элементы SPChangeToken

Пространство имен Microsoft.SharePoint