Class ExceptionExtensions
异常扩展类
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
任务返回的结果类型 |