回答:
@LukeHによる別の使用法の主な回答に加えて、クラスの代わりに複数のインターフェースを使用できます。(1つのクラスとnカウントのインターフェース)このように
public TResponse Call<TResponse, TRequest>(TRequest request)
where TRequest : MyClass, IMyOtherClass, IMyAnotherClass
または
public TResponse Call<TResponse, TRequest>(TRequest request)
where TRequest : IMyClass,IMyOtherClass
@LukeHによる主な回答に加えて、依存関係の注入に問題があり、これを修正するのに少し時間がかかりました。同じ問題に直面している人にとって、それは共有する価値があります:
public interface IBaseSupervisor<TEntity, TViewModel>
where TEntity : class
where TViewModel : class
このように解決されます。コンテナー/サービスでは、キーはtypeofおよびコンマ(、)です
services.AddScoped(typeof(IBaseSupervisor<,>), typeof(BaseSupervisor<,>));