gpt4 book ai didi

c# - 在桌面应用程序中管理 session 的 Ninject 范围

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:25 26 4
gpt4 key购买 nike

我们正在使用 Prism 和 Ninject 创建桌面 MVVM 应用程序。此应用程序将以 session 为特色,在此期间应在特定 session 下记录数据。我们的 View 和 View 模型由 Prism 的 IoC 容器创建。我想开始和停止 session ,但我不知道如何处理桌面应用程序的 DAL 等部分的范围界定。

我的思考方向是否正确,还是应该换个思路?我想我可以通过 Prism 中的导航参数传递 session ID 或使用 PubSubEvents 消息总线广播 session 事件,但这似乎是错误的。

最佳答案

当您在桌面应用程序中使用 IoC 容器时,您没有 Web 应用程序中的作用域。每个 WebRequest 或每个 session 的范围不可用。

因此您必须使用另一种范围,例如 pero Thread Scope。或者,如果您有特殊要求,您可以创建一个自定义范围,以便您决定它何时开始和何时结束。 https://github.com/ninject/ninject/wiki/Object-Scopes

关于c# - 在桌面应用程序中管理 session 的 Ninject 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603666/

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