gpt4 book ai didi

azure - TinyIOC 未在使用 Azure 模拟器的不同调试运行、Web api 项目上注册相同类型

转载 作者:行者123 更新时间:2023-12-03 01:55:19 27 4
gpt4 key购买 nike

这让我发疯......我有一个网络 API 项目。我的行为很奇怪。我正在调试器中运行它并使用 fiddler 调用方法。发生的情况是,当我在 build 后第一次在 debug 中运行 API 时,该 API 工作正常。但我第二次就得到了500。我已经跟踪问题到 TinyIOC 能够在第一次调试运行时自动注册 74 种类型,而在第二次运行时只能自动注册 13 种类型。我不会做任何改变。我构建,我开始调试它的工作原理。我停止调试,再次启动调试,但没有。错误是它无法创建我的 Controller ,没有默认构造函数,这是由 TinyIOC 未注册类型引起的。但我不知道为什么。我只能假设 TinyIOC 可以看到的程序集在不同的运行中是不同的。但如何呢?为什么?我被难住了。

它是一个 Windows Azure 云服务,通过 Azure 模拟针对 IIS Express 运行。 。以前有人遇到过这个吗?

最佳答案

以防万一其他人失去了生命中的很大一部分,我添加了这一点,希望如果这是无稽之谈,那么有人会插话。事实证明,TinyIOC 调用了 AppDomain.CurrentDomain.GetAssemblies() 。但 Asp.net 在需要时才加载 dll。所以我添加了对 BuildManager.GetReferencedAssemblies(); 的调用在初始化 TinyIOC 之前,这可能不是最好的解决方案,但它让我继续前进。我仍然不清楚为什么它在第一次调试运行时起作用......

关于azure - TinyIOC 未在使用 Azure 模拟器的不同调试运行、Web api 项目上注册相同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991880/

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