Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upCannot get a ipc connection to run with aspnetcore 2.1 & angular 6 #210
Comments
|
Hi @ffetech Best, |
|
Hi Gregor, Thank you for help. Now I have created a new small project with angular 7. You can download it from here. Now I have a different solution (but also not working). In the header of index.html you can find the javascript-like electron import "const electron = require('electron'). Then there is a angular service "IpcService" which encapsulates the ipc code. The app component injects the service and make the corresponding method calls to the IpcService. Debugging with the chrome dev tools is possible. But on c# side the message is not receiving. Best Regards |
|
Hi ffetech, I'm having the same issue, do you solve it? or find a workaroud? Cheers, |
|
Hi jsantanders, Hi Gregor, It‘s not solves yet, but I have noticed the following behaviour: If i debug it in chrome developer tools it surprisingly worked if i step over the ipcRenderer.send method. Because of that I had the idea to implement a „setTimeout“ of 5000ms to send delayed. But this also do not work. |
|
Hey @ffetech, @jsantanders and other Angular Devs from our Community :) @ffetech I downloaded your sample code and immediately recognized the problem. The ipcRenderer works asynchronously in the background. When a message arrives and your data is changed, no Angular Change Detection becomes active. That's because the Change Detection runs over Zone.js. This subscribes to all DOM events, XHR events, etc. - When these are triggered, only their call stack is processed. Then goes through the change detection. With otherwise asynchronous code, Zone.js does not recognize this. The solution is to run your own asynchronous code in one zone. This automatically triggers a change detection. Here the updated code from your sample:
p.s. I would disguise the zone call in the service. Looks like better... :) |
|
Hello Gregor, good to know. Thank You :) |
|
Hi guys, I tried to run the example above, but I get an error:
I installed the npm packages, built the angular project and ran electronize start. what am I missing? Thanks! |
|
Hi, The same problema of @Spiti here.
Anybody can help? thanks. |
|
I have the same issue with .Net Core 2.2 and 3.0 using a default MVC project but with Angular. 11 silly lifecycle electron.net.host@1.0.2 start: Returned: code: 1 signal: null Any idea why this error and how to solve it? |

Hello Gregor, Hello Robert, Hello all,
Thank you for this library!
I have a AspNetCore 2.1 Angular 6 App with ElectronApi 0.11. "electronize start" works fine and the app starts fine but I cannot get a ipc connection to run.
I have an Angular service with the following parts of code to establish a ipc connection. Its executing immediately after angular app start,
import { IpcRenderer } from 'electron';...if (process.versions.electron && (<any>window).require)this.ipc = (<any>window).require("electron").ipcRenderer;...this.ipc.send("connect", "x");This is my code on C# side
var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions { Show = false });browserWindow.OnReadyToShow += () =>{Electron.IpcMain.On("connect", args => Connect());browserWindow.Show();};if I make a sendSync on angular side, the app freezes. Do you have some idea what i did wrong.