gpt4 book ai didi

c# - Web API 和 MVC 的 Ninject 依赖解析

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

动机:我正在尝试在单例范围内创建一个类,并将其定义为单例,如下所示:

kernel.Bind<IClass>().To<Class>().InSingletonScope();

我的想法是我需要在 mvc 和 webapi 之间共享它。

在 MVC 中,类是单例的。所以这在 MVC 项目中工作正常。

问题:我已经为 WebAPI 实现了自己的 IDependencyResolver。它使用相同的内核设置。

所以我明白我们也可以让 Class 在 webapi 调用中成为单例。但是我可以让 webapi 和 mvc 有这个单例吗? Get 对于 mvc 或 webpi 调用都是持久的。

可能我在这里遗漏了一些概念。请解释一下我们如何才能做到这一点。或者这是不可能的。是的,可能设计很奇怪而且不正确,但如果我出于某种原因必须这样做。

最佳答案

同时拥有 MVC 和 Web Api 意味着您有 2 个独立的应用程序,它们有自己独立的内存空间、进程等。

我想您可以尝试使用 AppDomain,但您可能会遇到问题。

您可以尝试使用 session ,但 Web API 是 REST 的,不应该有它,但是如果您确实需要相同的实例,您可以尝试稍微改变一下规则。

关于c# - Web API 和 MVC 的 Ninject 依赖解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533581/

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