2010-03-12 1 views
0

spring.net에서이 메서드를 호출하려고하는데 구성권을 얻는 데 문제가 있습니다.spring.net 응용 프로그램 컨텍스트에서 generic 메서드 호출

방법 :

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>"/> –

답변

0

는 영업 이익이 쓴 :

을 내가 문제를 발견 한편. 유형 매개 변수는 TargetMethod 속성에 메소드 이름으로 전달 될 수있다 : 한편

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

([주석 및 변환에 나와 커뮤니티 위키에.] (http://meta.stackoverflow.com/questions/251597/question-with-no-answers-butississ-solved-in-the-comments)) –