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メソッドを呼び出すのではなく、適切なリクエストハンドラーにリクエストを再変換して処理を呼び出すためのパターンがすでに確立されていますか?