在spring.net应用程序上下文中调用泛型方法

时间:2010-03-12 12:46:04

标签: c# generics 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>

是否有可能以这种方式解决泛型方法?

1 个答案:

答案 0 :(得分:0)

OP写道:

  

同时我发现了问题。可以使用TargetMethod属性中的方法名称传递type参数:

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