IModificationRequst<Employee> req = new ModificationRequst();
Locator.Instance.GetService<IModificationRequstHandler<Employee>>().Handle(req);
我有一个服务定位器,它可以定位返回实现 IModificationRequstHandler 的对象实例的服务。
我试图将其修改为而不是返回一个 IModificationRequstHandler 实现者,它只是在内部找到服务并调用它的处理程序方法,所以上面的 2 行看起来像这样:
IModificationRequst<Employee> req = new ModificationRequst();
Locator.Instance.HandleRequest<IModificationRequst<Employee>>(req);
但是在使用泛型时遇到了困难,是否有一种已经建立的模式可以将请求重新分配给适当的请求处理程序并调用它们的处理,而不是获取一个处理程序然后从客户端调用它们的 Handle 方法?