kotlin - Ktor 与 Koin DI 无法注入(inject),缺少 clazz

标签 kotlin ktor koin

我通过以下方式在 Ktor 上设置 Koin DI:

但我收到错误:没有为参数“clazz”传递任何值

我的实现如下所示:

import io.ktor.application.*
import io.ktor.routing.*
import org.koin.java.KoinJavaComponent.inject
import services.SomeService

fun Application.registerPropertyRoutes() {
    routing {
        bodySectionRoute() // add more routes for Property page here
    }
}

fun Route.bodySectionRoute() {
    val someService by inject<SomeService>()

    get("/bodySection") {
        // business logic can be connected here
    }
}

我缺少什么想法吗?

更新:

enter image description here

最佳答案

您需要导入 org.koin.ktor.ext.inject

关于kotlin - Ktor 与 Koin DI 无法注入(inject),缺少 clazz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70461172/

相关文章:

android - 当我们对 fragment 使用依赖注入(inject)时,将数据从 fragment 发送到另一个 fragment

kotlin - 如何在 Koin 中提供基类?

android - 如何修复 ViewPager2 中的 'Design assumption violated' 错误?

kotlin - 非阻塞 I/O 和 Kotlin 协程有什么关系?

android - 如何禁用底部导航 View 的菜单项?

native - Ktor 原生请求拦截器

kotlin - 如何在带有ktor框架的graphql-kotlin中进行字段级解析器

android - Koin 安卓 : org. koin.error.NoBeanDefFoundException

java - Kotlin + Spring AliasFor

Kotlin: Unresolved reference