Classe SqlCeLockTimeoutException
Cette exception est levée si le délai d'attente des verrous est atteint.
Hiérarchie d'héritage
System.Object
System.Exception
System.SystemException
System.Runtime.InteropServices.ExternalException
System.Data.Common.DbException
System.Data.SqlServerCe.SqlCeException
System.Data.SqlServerCe.SqlCeLockTimeoutException
Espace de noms : System.Data.SqlServerCe
Assembly : System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Syntaxe
'Déclaration
<SerializableAttribute> _
Public Class SqlCeLockTimeoutException _
Inherits SqlCeException
'Utilisation
Dim instance As SqlCeLockTimeoutException
[SerializableAttribute]
public class SqlCeLockTimeoutException : SqlCeException
[SerializableAttribute]
public ref class SqlCeLockTimeoutException : public SqlCeException
[<SerializableAttribute>]
type SqlCeLockTimeoutException =
class
inherit SqlCeException
end
public class SqlCeLockTimeoutException extends SqlCeException
Le type SqlCeLockTimeoutException expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
SqlCeLockTimeoutException | Constructeur qui facilite la sérialisation. |
Haut de la page
Propriétés
Nom | Description | |
---|---|---|
Data | (hérité de Exception) | |
ErrorCode | (hérité de ExternalException) | |
Errors | Obtient une collection d'un ou de plusieurs objets SqlCeError qui contiennent des informations détaillées sur les exceptions générées par le fournisseur de données .NET Compact Framework pour SQL Server Compact. (hérité de SqlCeException) | |
HelpLink | (hérité de Exception) | |
HResult | Obtient la valeur HRESULT de l'exception. Cette valeur est la même que la valeur de la propriété HResult pour la première instance de SqlCeError dans SqlCeErrorCollection pour l'exception. (hérité de SqlCeException) | |
InnerException | (hérité de Exception) | |
Message | Obtient le texte décrivant la première instance de SqlCeError dans SqlCeErrorCollection pour cette exception. (hérité de SqlCeException) | |
NativeError | Obtient le numéro d'erreur native du premier SqlCeError dans SqlCeErrorCollection. Pour plus d'informations sur l'erreur, consultez la rubrique « Erreurs SQL Server Compact » dans la section Dépannage de la documentation en ligne de SQL Server Compact. (hérité de SqlCeException) | |
Source | Obtient le nom du fournisseur OLE DB qui a généré l'erreur. (hérité de SqlCeException) | |
StackTrace | (hérité de Exception) | |
TargetSite | (hérité de Exception) |
Haut de la page
Méthodes
Nom | Description | |
---|---|---|
Equals | (hérité de Object) | |
Finalize | (hérité de Object) | |
GetBaseException | (hérité de Exception) | |
GetHashCode | (hérité de Object) | |
GetObjectData | Informations critiques de sécurité. Remplit un SerializationInfo avec les données nécessaires pour sérialiser l'objet. (remplace SqlCeException.GetObjectData(SerializationInfo, StreamingContext).) | |
GetType | (hérité de Exception) | |
MemberwiseClone | (hérité de Object) | |
ToString | (hérité de Exception) |
Haut de la page
Notes
Pour plus d'informations, consultez la rubrique « Verrouillage (SQL Server Compact) » de la documentation en ligne de SQL Server Compact.
Exemples
Dim timeout As New TimeSpan(0, 0, 15) 'hours, minutes, seconds
Dim startTime As DateTime = DateTime.Now
While DateTime.Now - startTime < timeout
Try
Dim repl As New SqlCeReplication()
repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll"
repl.Publisher = "myPublisher"
repl.PublisherDatabase = "AdventureWorks"
repl.PublisherSecurityMode = SecurityType.NTAuthentication
repl.Publication = "AdventureWorks"
repl.Subscriber = "Test"
repl.SubscriberConnectionString = "Data Source='MyDatabase.sdf';Password='';"
repl.Synchronize()
Catch exInProgress As SqlCeTransactionInProgressException
Thread.Sleep(3000)
GoTo ContinueWhile1
Catch exTimeout As SqlCeLockTimeoutException
' Add your own error-handling logic here
GoTo ContinueWhile1
Catch e As SqlCeException
MessageBox.Show(e.Message)
End Try
ContinueWhile1:
End While
TimeSpan timeout = new TimeSpan(0 /*hours*/, 0 /* minutes */ , 15 /*seconds*/);
DateTime startTime = DateTime.Now;
while (DateTime.Now - startTime < timeout)
{
try
{
SqlCeReplication repl = new SqlCeReplication();
repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll";
repl.Publisher = "myPublisher";
repl.PublisherDatabase = "AdventureWorks";
repl.PublisherSecurityMode = SecurityType.NTAuthentication;
repl.Publication = "AdventureWorks";
repl.Subscriber = "Test";
repl.SubscriberConnectionString = "Data Source='MyDatabase.sdf';Password='';";
repl.Synchronize();
}
catch (SqlCeTransactionInProgressException)
{
Thread.Sleep(3000);
continue;
}
catch (SqlCeLockTimeoutException)
{
//add your own error-handling logic here
}
catch (SqlCeException e)
{
MessageBox.Show(e.Message);
}
}
Sécurité des threads
Tout membre statique public (Shared en Microsoft Visual Basic) de ce type est thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.