繁体   English   中英

无法使用StructureMap在ASP.NET MVC中注入WCF服务依赖项

[英]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支持。 这是值得尝试的。

http://dimecasts.net/Casts/CastDetails/150

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM