SqlCeLockTimeoutException 클래스

이 예외는 잠금 제한 시간에 도달하면 throw됩니다.

상속 계층

System.Object
  System.Exception
    System.SystemException
      System.Runtime.InteropServices.ExternalException
        System.Data.Common.DbException
          System.Data.SqlServerCe.SqlCeException
            System.Data.SqlServerCe.SqlCeLockTimeoutException

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe(System.Data.SqlServerCe.dll)

구문

‘선언
<SerializableAttribute> _
Public Class SqlCeLockTimeoutException _
    Inherits SqlCeException
‘사용 방법
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

SqlCeLockTimeoutException 유형에서 다음 멤버를 표시합니다.

생성자

  이름 설명
보호된 메서드 SqlCeLockTimeoutException 직렬화에 도움이 되는 생성자입니다.

맨 위로 이동

속성

  이름 설명
공용 속성 Data (Exception에서 상속)
공용 속성 ErrorCode (ExternalException에서 상속)
공용 속성 Errors .NET Compact Framework Data Provider for SQL Server Compact에서 생성된 예외에 대한 자세한 정보가 들어 있는 하나 이상의 SqlCeError 개체로 구성된 컬렉션을 가져옵니다. (SqlCeException에서 상속)
공용 속성 HelpLink (Exception에서 상속)
공용 속성 HResult 예외의 HRESULT 값을 가져옵니다. 이 값은 예외에 대한 SqlCeErrorCollection에 있는 SqlCeError의 첫 번째 인스턴스에 대한 HResult 값과 같습니다. (SqlCeException에서 상속)
공용 속성 InnerException (Exception에서 상속)
공용 속성 Message 예외에 대한 SqlCeErrorCollection에 있는 SqlCeError의 첫 번째 인스턴스를 설명하는 텍스트를 가져옵니다. (SqlCeException에서 상속)
공용 속성 NativeError SqlCeErrorCollection 에 있는 첫 번째 SqlCeError의 네이티브 오류 번호를 가져옵니다. 오류에 대한 자세한 내용은 SQL Server Compact 온라인 설명서의 "문제 해결" 단원에서 "SQL Server Compact 오류" 항목을 참조하십시오. (SqlCeException에서 상속)
공용 속성 Source 오류가 발생한 OLE DB 공급자의 이름을 가져옵니다. (SqlCeException에서 상속)
공용 속성 StackTrace (Exception에서 상속)
공용 속성 TargetSite (Exception에서 상속)

맨 위로 이동

메서드

  이름 설명
공용 메서드 Equals (Object에서 상속)
보호된 메서드 Finalize (Object에서 상속)
공용 메서드 GetBaseException (Exception에서 상속)
공용 메서드 GetHashCode (Object에서 상속)
공용 메서드 GetObjectData 보안에 중요합니다. SerializationInfo를 개체를 직렬화하는 데 필요한 데이터로 채웁니다. (SqlCeException.GetObjectData(SerializationInfo, StreamingContext)을(를) 재정의함)
공용 메서드 GetType (Exception에서 상속)
보호된 메서드 MemberwiseClone (Object에서 상속)
공용 메서드 ToString (Exception에서 상속)

맨 위로 이동

주의

자세한 내용은 SQL Server Compact 온라인 설명서의 "Locking(SQL Server Compact)" 항목을 참조하십시오.

        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);
            }
        }

스레드 보안

이 형식의 모든 public static(Microsoft Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스