Я думаю, это зависит от использования ...
В этом случае что-то (вы не перечислите это выше) вызывает service.Handle (запрос);
ЕслиКласс потребления не включает обобщенный тип в свое собственное объявление, я думаю, вы столкнетесь с этой проблемой.
Например ... (это не будет работать)
public class MyClass
{
var service = new HandlingService();
var request = new GetCustomerByIdRequest { CustomerId = 1234 };
var response = service.Handle(request);
}
Этодолжно работать ... (класс должен знать, что такое TResponse)
public class MyClass<TResponse> where TResponse : YOURTYPE
{
var service = new HandlingService();
var request = new GetCustomerByIdRequest { CustomerId = 1234 };
var response = service.Handle(request);
}