Метод 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;
}