getPrinters: Increase timeout

This commit is contained in:
softworkz
2025-11-22 02:26:55 +01:00
parent 59887cce5f
commit 3821ca60ea
2 changed files with 8 additions and 3 deletions

View File

@@ -116,6 +116,11 @@ namespace ElectronNET.API
}
protected Task<T> InvokeAsync<T>(object arg = null, [CallerMemberName] string callerName = null)
{
return this.InvokeAsyncWithTimeout<T>(InvocationTimeout, arg, callerName);
}
protected Task<T> InvokeAsyncWithTimeout<T>(int invocationTimeout, object arg = null, [CallerMemberName] string callerName = null)
{
Debug.Assert(callerName != null, nameof(callerName) + " != null");
@@ -123,7 +128,7 @@ namespace ElectronNET.API
{
return this.invocators.GetOrAdd(callerName, _ =>
{
var getter = new Invocator<T>(this, callerName, InvocationTimeout, arg);
var getter = new Invocator<T>(this, callerName, invocationTimeout, arg);
getter.Task<T>().ContinueWith(_ =>
{
@@ -301,7 +306,7 @@ namespace ElectronNET.API
_ = apiBase.Id >= 0 ? BridgeConnector.Socket.Emit(messageName, apiBase.Id) : BridgeConnector.Socket.Emit(messageName);
}
System.Threading.Tasks.Task.Delay(InvocationTimeout).ContinueWith(_ =>
System.Threading.Tasks.Task.Delay(timeoutMs).ContinueWith(_ =>
{
if (this.tcs != null)
{

View File

@@ -139,7 +139,7 @@ public class WebContents : ApiBase
/// Get system printers.
/// </summary>
/// <returns>printers</returns>
public Task<PrinterInfo[]> GetPrintersAsync() => this.InvokeAsync<PrinterInfo[]>();
public Task<PrinterInfo[]> GetPrintersAsync() => this.InvokeAsyncWithTimeout<PrinterInfo[]>(5_000);
/// <summary>
/// Prints window's web page.