diff --git a/src/ElectronNET.API/API/BrowserView.cs b/src/ElectronNET.API/API/BrowserView.cs index cc25226..50814f2 100644 --- a/src/ElectronNET.API/API/BrowserView.cs +++ b/src/ElectronNET.API/API/BrowserView.cs @@ -35,20 +35,20 @@ namespace ElectronNET.API { get { - return Task.Run(() => - { - var taskCompletionSource = new TaskCompletionSource(); + var taskCompletionSource = new TaskCompletionSource(); - BridgeConnector.Socket.On("browserView-getBounds-reply", (result) => + Task.Run(() => + { + BridgeConnector.Socket.On("browserView-getBounds-reply", (result) => { BridgeConnector.Socket.Off("browserView-getBounds-reply"); - taskCompletionSource.SetResult((Rectangle)result); + taskCompletionSource.SetResult(result); }); BridgeConnector.Socket.Emit("browserView-getBounds", Id); + }); - return taskCompletionSource.Task; - }).Result; + return taskCompletionSource.Task.GetAwaiter().GetResult(); } set {