2010-03-12 46 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