2014-02-10 35 views
1

我有以下类如何连接接口<T>和实现<T>在autofac config文件

namespace MyApplication.Services 
{ 
    public class TagEqualityComparer : IEqualityComparer<Tag>{/*code goes here*/} 
} 

现在我想使用的.config基于文件的配置在autofac注册它是什么:

<autofac> 
    <components> 
     <component type="MyApplication.Services.TagEqualityComparer, MyApplication.Services" 
        service="System.Collections.Generic.IEqualityComparer, mscorlib" /> 
    </components> 
</autofac> 

我已经花了整个星期天寻找解决方案,我找不到任何。其他注册,非模板,完美的作品,但这个拒绝。 任何想法如何解决它?

回答

1

您需要定义泛型类型的其余部分来指定参数类型。就像这样:

<component type="MyApplication.Services.TagEqualityComparer, MyApplication.Services" 
       service="System.Collections.Generic.IEqualityComparer`1[[MyApplication.Services.Tag, MyApplication.Services]], mscorlib" /> 
+0

你已经救了我几根灰头发! – jstadnicki