J'ai quelques services gRPC qui partagent tous une méthode commune et j'espérais pouvoir faire quelque chose comme ça :
[Service]
public interface IVehicleReloader<T> where T : IVehicle
{
public ValueTask<T> ReloadInstance(ReloadInstanceRequest path);
}
[Service]
public interface ICarService : IVehicleReloader<Car>
{
...
}
[Service]
public interface IMotorbike : IVehicleReloader<Motorbike>
{
...
}
Mais ceci ne compile même pas, il dit directement The gRPC service cannot be generic.
Existe-t-il un autre moyen d'y parvenir, sans avoir à déclarer la méthode dans chacune des interfaces ?