2010-03-12 47 views
0

我想在spring.net中調用這個方法,但是我在獲取配置時遇到了問題。在spring.net應用上下文中調用泛型方法

方法:

public void AddRepository<TEntity>(IRepository<TEntity> repository) 
    where TEntity : IEntity 
{ 
    Repositories.Add(repository.GetType().Name, repository); 
} 

配置:

<object type="Spring.Objects.Factory.Config.MethodInvokingFactoryObject, Spring.Core"> 
    <property name="TargetObject"> 
     <ref local="RepositoryFactory" /> 
    </property> 
    <property name="TargetMethod" value="AddRepository"/> 
    <property name="Arguments"> 
     <list> 
     <ref object="BinaryAssetFileRepository"/> 
     </list> 
    </property> 
    </object> 

是否有可能解決這樣的通用方法是什麼?

+0

在此期間,我發現這個問題。 類型參數可以與所述方法的名稱在TargetMethod屬性進行傳遞: <屬性名=「TargetMethod」值=「AddRepository < Edu3.DTOModel.BinaryAsset.BinaryAssetExtensionDto>」 /> – 2010-03-12 13:10:32

回答

0

的OP寫道:

在我發現這個問題的同時。類型參數可以在TargetMethod屬性的方法名稱進行傳遞:

<property name="TargetMethod" value="AddRepository&lt;Edu3.DTOModel.BinaryAsset.BinaryAssetExtensionDto>"/> 
+0

([回答在註釋和轉換後的到社區維基。](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments)) – 2015-06-05 20:56:46