2

UnityXML構成とジェネリックスで少し頭痛がします。私はこれらのファイルを持っています:

public interface IRepository<T> {}

public class OrderRepository : IRepository { }

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

Unity XML構成を使用して、Orderリポジトリを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>

4

1 に答える 1

2

...そしてあなたの問題は?

私はごく最近ジェネリックスでいくつかのことをしましたが、構文に問題がありました。どうやら私はTのタイプが何であるかを統一するためにこっそりと次のようなものをしました:

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

これは何らかの形であなたを助けますか?

于 2009-09-01T06:20:45.237 に答える