window.event
будет доступен на Firefox с версии 63 (релиз ожидается в конце октября 2018 года).
На цитата Роя Филдинга из вчерашнего
Я считаю "транзакцию отдыха" оксюморон.
Тип транзакции, о которой вы говорите, является распределенной транзакцией. Это позволяет клиенту выполнять несколько вызовов на сервере (или даже на нескольких разных серверах), и все они фиксируются или откатываются
. WCF поддерживает распределенные транзакции через протокол WS-AtomicTransaction (WS-AT). Этот протокол ориентирован на SOAP. Следовательно, чтобы использовать транзакции WCF, вы должны использовать SOAP, а не REST.
Хотя у вас не будет распределенных транзакций между вызовами с REST, вы все равно можете использовать транзакции базы данных в рамках определенного метода. Например, вы можете реализовать операцию POST, которая отправляет заказ и обновляет таблицы базы данных Order и OrderLine в одной транзакции в этом методе. Так,
Если вам нужно выполнять транзакции по нескольким вызовам, лучше не выбирать ни один из них и выбрать что-то вроде удаленного взаимодействия или выполнения двоичной сериализации в wcf. И REST, и SOAP не должны иметь состояния. Соединение открывается, выполняет действие и снова закрывается. При этом wcf поддерживает поддержку транзакций через SOAP, поэтому, если вам нужно выбирать только между двумя, это будет один.