Fleet Mobile
Search Results for

    Show / Hide Table of Contents

    Class ExceptionExtensions

    异常扩展类

    Inheritance
    object
    ExceptionExtensions
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Fleet.Mobile
    Assembly: FleetMobile.dll
    Syntax
    public static class ExceptionExtensions

    Methods

    IsNetworkException(Exception)

    判断异常对象是否为网络类型的异常。

    Declaration
    public static bool IsNetworkException(this Exception ex)
    Parameters
    Exception ex

    待判断的异常对象

    Returns
    bool

    对象或其 InnerException 为下列类型之一则返回 true, Fleet.Mobile.NetworkUnavailableException、 Foresight.FINetworkException、 Foresight.Standard.FINetworkException、 WebException、 EndOfStreamException、 HttpRequestException、 SocketException

    ShowExceptionAsync(INetworkIndicator, Exception, string, bool, bool)

    异常为网络异常时设置网络状态为异常,否则弹出提示框。

    Declaration
    public static Task ShowExceptionAsync(this INetworkIndicator indicator, Exception ex, string source = null, bool log = true, bool silence = false)
    Parameters
    INetworkIndicator indicator

    Exception ex

    异常对象

    string source

    调用源

    bool log

    是否记录远程日志,默认为 true

    bool silence

    是否安静执行,true 则忽略异常弹框,默认为 false

    Returns
    Task

    StartSafeTask(INetworkIndicator, Action, string, Action<bool>, bool)

    开始安全任务。

    Declaration
    public static void StartSafeTask(this INetworkIndicator indicator, Action action, string source = null, Action<bool> completed = null, bool silence = false)
    Parameters
    INetworkIndicator indicator

    Action action

    同步任务

    string source

    调用源

    Action<bool> completed

    完成任务时的回调,参数为是否成功

    bool silence

    是否安静执行,true 则忽略异常弹框,默认为 false

    StartSafeTaskAsync(INetworkIndicator, Func<CancellationToken, Task>, string, Action<bool>, bool, CancellationToken)

    开始安全任务。

    Declaration
    public static Task StartSafeTaskAsync(this INetworkIndicator indicator, Func<CancellationToken, Task> action, string source = null, Action<bool> completed = null, bool silence = false, CancellationToken cancellationToken = default)
    Parameters
    INetworkIndicator indicator

    Func<CancellationToken, Task> action

    异步任务

    string source

    调用源

    Action<bool> completed

    完成任务时的回调,参数为是否成功

    bool silence

    是否安静执行,true 则忽略异常弹框,默认为 false

    CancellationToken cancellationToken

    取消令牌信号

    Returns
    Task

    StartSafeTaskAsync<T>(INetworkIndicator, Func<CancellationToken, Task<T>>, string, Action<bool, T>, bool, CancellationToken)

    开始执行安全任务并返回结果。

    Declaration
    public static Task<T> StartSafeTaskAsync<T>(this INetworkIndicator indicator, Func<CancellationToken, Task<T>> action, string source = null, Action<bool, T> completed = null, bool silence = false, CancellationToken cancellationToken = default)
    Parameters
    INetworkIndicator indicator

    Func<CancellationToken, Task<T>> action

    带返回结果的异步任务

    string source

    调用源

    Action<bool, T> completed

    完成任务时的回调,参数分别为是否成功、任务结果

    bool silence

    是否安静执行,true 则忽略异常弹框,默认为 false

    CancellationToken cancellationToken

    取消令牌信号

    Returns
    Task<T>

    任务返回结果

    Type Parameters
    T

    任务返回的结果类型

    In this article
    Back to top Generated by DocFX