我使用 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 收到过此错误。有人可以解释一下吗?
Thanks!
您无法将依赖项注入托管 .NET HTTPHandler 代码。实现 IHttpHandler 的对象必须有一个无参数构造函数.
我改用了应用程序容器。这不是我的第一选择。
-Nick
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)