DbExecutionStrategy.GetNextDelay 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

确定是否应重试操作以及在下次重试前的延迟时间。

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Protected Friend Overridable Function GetNextDelay ( _
    lastException As Exception _
) As Nullable(Of TimeSpan)
用法
Dim lastException As Exception 
Dim returnValue As Nullable(Of TimeSpan)

returnValue = Me.GetNextDelay(lastException)
protected internal virtual Nullable<TimeSpan> GetNextDelay(
    Exception lastException
)
protected public:
virtual Nullable<TimeSpan> GetNextDelay(
    Exception^ lastException
)
abstract GetNextDelay : 
        lastException:Exception -> Nullable<TimeSpan> 
override GetNextDelay : 
        lastException:Exception -> Nullable<TimeSpan> 
function GetNextDelay(
    lastException : Exception
) : Nullable<TimeSpan>

参数

  • lastException
    类型:System.Exception
    在最后一次执行尝试期间引发的异常。

返回值

类型:System.Nullable<TimeSpan>
如果应重试操作,则返回一个延迟值,它指示在下一次执行尝试前要等待多长时间;否则返回 nullnull 引用(在 Visual Basic 中为 Nothing)。

请参阅

参考

DbExecutionStrategy 类

System.Data.Entity.Infrastructure 命名空间