gpt4 book ai didi

kotlin - 我们如何使用自动重载呢?

转载 作者:行者123 更新时间:2023-12-02 07:07:00 25 4
gpt4 key购买 nike

尝试利用自动模块重新加载功能(如 here 中所述),但不幸的是,文档并没有太大帮助。

它说使用配置,但是配置page为空。

我相信您可以将模块的“监视”列表传递到 this pageembeddedServer() 调用中,但是当我这样做时,我得到以下异常:作为 lambda 提供的模块函数无法取消链接以进行重新加载

因此它不会让您将 lambda 作为应用程序模块传递,但是我不确定如何在访问 Application 方法时避免这样做(例如 路由())。

最近有人能够实现自动重新加载吗?如果是这样,怎么办?

最佳答案

Lambda 可能具有从包含函数捕获的状态,因此无法重新加载 - 无法恢复捕获的状态。您必须将应用程序提取到一个单独的函数中,如下所示:

fun Application.module() {
install(CallLogging)
install(Routing) {
get("/") {
call.respondText("""Hello, world!<br><a href="/bye">Say bye?</a>""", ContentType.Text.Html)
}

}
}

然后用函数引用启动它:

embeddedServer(Jetty, watchPaths = listOf("embedded"), module = Application::module).start()

关于kotlin - 我们如何使用自动重载呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com