我想用Dart構建應用程序服務器。 dart中的httpServer:io庫肯定是一個很好的起點。但是我很難與「部署」應用程序而不重新啓動服務器進程。Dart動態類加載
更確切地說:我想要像Java中的servlet容器,比如Tomcat,我可以輕鬆部署或重新部署應用程序,而無需重新啓動容器。我以爲我可以利用鏡像系統,它允許我原則上從文件系統加載一個庫及其包含的類。但不幸的是,我似乎無法重新加載庫。當我向庫中添加新類時,或者更改現有類的編碼時,如果不重新啓動飛鏢進程,該庫的新反射不會反映這些更改。只有當我停止進程並再次重新啓動時,更改纔可見。
所以:有沒有辦法擦洗鏡像系統,並讓它在相同的Dart進程中再次加載庫及其類?
太棒了!事實上,在每個新的隔離內,MirrorSystem都會重新鏡像庫。但是這帶來了性能影響。執行「Dartlet」的時間從〜0.3ms增加到〜30.0ms。所以我不會重載每個請求的庫,但只有在觸發「部署」事件的時候。 – Gregor
感謝您的反饋! –