【发布时间】:2015-06-18 12:55:05
【问题描述】:
鉴于 FooRequest 和 FooResponse 是抽象的接口:
public interface IFooHandler<TRequest, TResponse> where TRequest : FooRequest where TResponse : FooResponse
{
TResponse CheckFoo(TRequest request);
}
一个实现:
public class MyFooHandler : IFooHandler<MyFooRequest, MyFooResponse>
{
public MyFooResponse CheckFoo(MyFooRequest request)
{
/* check for foos */
}
}
我将如何在 Castle Windsor 中注册它以便我可以使用(其中 IoCContainer 是 WindsorContainer:
Global.IoCContainer.Resolve<IFooHandler<FooRequest, FooResponse>>();
要解析 MyFooHandler 的实例?
【问题讨论】:
标签: c# generics castle-windsor