![](/img/trans.png)
[英]Inject ASP.NET MVC Controller property into service layer dependency?
[英]Cannot inject WCF Service dependency in ASP.NET MVC with StructureMap
我很难使用StructureMap将WCF ServiceClient注入到控制器的构造函数中。
我遵循了Phil Haack在ASP.NET MVC中关于DI的示例
我拥有的WCF服务称为LogService。 它实现了ILogService。
StructureMap.config看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<StructureMap>
<Assembly Name="Yakinix.Admin.Web" />
<Assembly Name="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<PluginFamily Type="System.Web.Mvc.IController" Assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<Plugin Type="Yakinix.Admin.Web.Controllers.HomeController" ConcreteKey="home" Assembly="Yakinix.Admin.Web" />
</PluginFamily>
<PluginFamily Type="Yakinix.Admin.Web.LogService.ILogService" Assembly="Yakinix.Admin.Web" DefaultKey="WcfLogService">
<Plugin Assembly="Yakinix.Admin.Web" Type="Yakinix.Admin.Web.LogService.LogServiceClient" ConcreteKey="WcfLogService" />
</PluginFamily>
</StructureMap>
被抛出的错误是这样的:
StructureMap异常代码:200
找不到用于PluginFamily Yakinix.Admin.Web.LogService.ILogService的请求的InstanceKey“ WcfLogService”的InstanceMemento
你有什么想法?
对于您的问题,我没有确切答案,但是在dimecasts.com上有一个截屏视频,详细介绍了如何在WCF服务中添加IOC支持。 这是值得尝试的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.