2009-08-27 11 views
2

Unity XML設定とジェネリックの頭痛が少しあります。私はこれらのファイルを持っている:ジェネリックスを使用したUnity XML設定

public interface IRepository<T> {} 

public class OrderRepository : IRepository { } 

public class DispatchOrderProcess 
{ 
    public DispatchOrderProcess(IRepository<Order> repository) { } 
} 

私はユニティXML構成を使用してDispatchOrderProcessクラスに注文リポジトリを注入したいと思います。

  <type name="OrderRespository" type="Company.Project.Core.Interfaces.IRepository`1, Company.Project.Core" mapTo="Company.Project.Core.Repositories.OrderRepository, Company.Project.Core" /> 

      <type name="DispatchOrderProccess" type="Company.Project.Core.Interfaces.ISendAlertsProcess, Company.Project.Core" mapTo="Company.Project.Core.Processes.SendAlertsProcess, Company.Project.Core"> 
       <typeConfig> 
        <constructor> 
         <param name="orderRepository" parameterType="Company.Project.Core.Interfaces.IRepository`1, Company.Project.Core"> 
          <dependency name="OrderRespository"/> 
         </param> 
        </constructor> 
       </typeConfig> 
      </type> 
     </types> 
    </container> 
</containers> 

答えて

2

...とあなたの問題がある。これまでのところ私はそうのようなものがありますか?

私はかなり最近ジェネリックスを使っていくつかのことをやっていますが、私は構文にいくつか問題がありました。

type="Company.Project.Core.Interfaces.IRepository`1 [[System.String, mscorlib version 2.0.0.0...etc]], Company.Project.Core" 

どのような方法でこのヘルプあなたを行います。どうやら私のようなものは、typeof演算Tが何であったか団結を伝えるためにneaded?

+0

申し訳ありませんが、少し説明的なはずです。あなたのソリューションは完璧に働いた、ありがとう:) –