Ошибка Koin при получении экземпляра области запроса: область запроса не готоваAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка Koin при получении экземпляра области запроса: область запроса не готова

Сообщение Anonymous »

Я использую Koin для внедрения зависимостей в API платформы Ktor в проекте Android с использованием Kotlin. Я объявляю два экземпляра с областью запроса, чтобы иметь возможность иметь новые экземпляры для каждого нового HTTP-запроса. Проблема, с которой я столкнулся, возникает во время использования экземпляра. Он всегда выдает исключение, говорящее: «Область запроса не готова».
Как я объявляю свои модули внутри MainActivity.kt:

Код: Выделить всё

startKoin {
modules(
module {
single { CancelOrchestration() }
scope { scopedOf(::PaymentOrchestration) }
scope { scopedOf(::OfflinePaymentOrchestration) }
}
)
}
И как я пытаюсь это использовать:

Код: Выделить всё

fun Route.paymentsController(){

// Using single instance works fine
val cancelOrchestration by inject()

post("/payments/{terminalsn?}"){
val requestId = UUID.randomUUID().toString()

//Using request scoped instance throws "Request scope is not ready"
val orchestration = if(TransactionData.isOffline || TransactionData.isOfflineForced) call.scope.get() else call.scope.get
()
}
}
У кого-нибудь была такая же проблема?
Заранее большое спасибо!!!


Подробнее здесь: https://stackoverflow.com/questions/790 ... -not-ready
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»