2014-02-10 61 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