假设有一个接口,其中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 实例?