@@ -10,6 +10,7 @@ public sealed class HostHook
1010 {
1111 private static HostHook _electronHostHook ;
1212 private static object _syncRoot = new object ( ) ;
13+ string oneCallguid = Guid . NewGuid ( ) . ToString ( ) ;
1314
1415 internal HostHook ( ) { }
1516
@@ -34,15 +35,13 @@ internal static HostHook Instance
3435
3536 public void Call ( string socketEventName , params dynamic [ ] arguments )
3637 {
37- string guid = Guid . NewGuid ( ) . ToString ( ) ;
38-
39- BridgeConnector . Socket . On ( socketEventName + "Error" + guid , ( result ) =>
38+ BridgeConnector . Socket . On ( socketEventName + "Error" + oneCallguid , ( result ) =>
4039 {
41- BridgeConnector . Socket . Off ( socketEventName + "Error" + guid ) ;
40+ BridgeConnector . Socket . Off ( socketEventName + "Error" + oneCallguid ) ;
4241 Electron . Dialog . ShowErrorBox ( "Host Hook Exception" , result . ToString ( ) ) ;
4342 } ) ;
4443
45- BridgeConnector . Socket . Emit ( socketEventName , arguments , guid ) ;
44+ BridgeConnector . Socket . Emit ( socketEventName , arguments , oneCallguid ) ;
4645 }
4746
4847 public Task < T > CallAsync < T > ( string socketEventName , params dynamic [ ] arguments )
@@ -58,6 +57,7 @@ public Task<T> CallAsync<T>(string socketEventName, params dynamic[] arguments)
5857
5958 BridgeConnector . Socket . On ( socketEventName + "Complete" + guid , ( result ) =>
6059 {
60+ BridgeConnector . Socket . Off ( socketEventName + "Error" + guid ) ;
6161 BridgeConnector . Socket . Off ( socketEventName + "Complete" + guid ) ;
6262 T data ;
6363
0 commit comments