Вы можете просто ввести значение в send
, чтобы сделать различие:
ipcRenderer.send("eventName", myArg, true);
ipcRenderer.sendSync("eventName", myArg, false);
А затем в вашем основном коде:
ipcMain.on('eventName', (event, arg, isAsync) => {
if (isAsync) {
event.sender.send('AsyncEventName', arg)
} else {
event.returnValue = arg
}
});
Другой вариант это использовать два разных канала:
ipcRenderer.send("eventName", myArg);
ipcRenderer.sendSync("eventNameSync", myArg);
А затем в вашем основном коде:
ipcMain.on('eventName', (event, arg) => {
event.sender.send('AsyncEventName', arg)
});
ipcMain.on('eventNameSync', (event, arg) => {
event.returnValue = arg
});
Лично я предпочитаю второй.
5 октября 2009 г. Ив Трембле добавил прекрасную интеграцию StyleCop в сообщество CCNET. Мы перешли со StyleCopCmd на это решение и не пожалели.
Я использовал StyleCop в качестве части среды сборки TeamCity.
(TeamCity похож на CruiseControl.NET, но с достойной документацией и почти нулю нужно обезьяне вокруг с файлами настройки XML.)
Я записал свой собственный фронтэнд для StyleCop для создания этой работы.
Возможно, это могло помочь Вам: http://stylecopcmd.wiki.sourceforge.net/