gpt4 book ai didi

c# - : "Namespace.type" not found 类型的构造函数

转载 作者:行者123 更新时间:2023-11-30 21:23:36 25 4
gpt4 key购买 nike

我正在使用 CaSTLe.Windsor 作为 IOC。

所以我试图在 HTTPHandler 的构造函数中解析服务类型。我不断收到此错误,“类型上的构造函数:未找到“Namespace.type”。”我的配置具有以下服务类型条目:IDocumentDirectory

<component id="restricted.content.directory" service="org.myorg.foundations.services.content.IDocumentDirectory, org.myorg.foundations.services" type="org.myorg.foundations.services.content.RestrictedLocalizationDocumentDirectory, org.myorg.foundations.services">
<parameters>
<contentDirectory>${content.directory}</contentDirectory>
<localizations>
<array>
<item>en-us</item>
<item>es-us</item>
</array>
</localizations>
</parameters>
</component>

<component id="content.directory" service="org.myorg.foundations.services.content.IDocumentDirectory, org.myorg.foundations.services" type="org.myorg.foundations.services.web.client.WebServiceDocumentDirectory, org.myorg.foundations.services.web.client">
<parameters>
<webServiceURL>#{contentDirectoryWebsiteUrl}</webServiceURL>
</parameters>
</component>

在我的新处理程序中,构造函数如下所示:

 public HeartBeatHttpHandler(IDocumentDirectory contentDirectory)
{
_contentDirectory = contentDirectory;
}

我从未在使用 CaSTLe.Windsor 时收到过此错误。有人可以解释吗?

谢谢!

最佳答案

您不能将依赖项注入(inject)托管 .NET HTTPHandler 代码。实现 IHttpHandler 的对象必须具有无参数构造函数

我改用应用程序容器。这不是我的第一选择。

-尼克

关于c# - : "Namespace.type" not found 类型的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667491/

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