簡體   English   中英

在asp.net核心DI中添加通用服務

[英]adding generic services in asp.net core DI

在asp.net核心DI中,具有以下內容:

public interface IRepository<T> where T:class {}
public class Repository<T> : IRepository<T> where T:class {}

我將執行以下操作來注冊我的服務:

services.AddScoped(typeof(IRepository<>), typeof(Repository<>));

但是現在我的服務如下:

public interface IContextProvider<T1,T2> {}
public class ContextProviderOne<T2> : IContextProvider<ContextClass1,T2> { }
public class ContextProviderTwo<T2> : IContextProvider<ContextClass2,T2> { }

如何將服務添加到DI中?

你有沒有嘗試過 :

services.AddScoped(typeof(IContextProvider<T1>), typeof(ContextProviderOne<T1>));
services.AddScoped(typeof(IContextProvider<T2>), typeof(ContextProviderTwo<T2>));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM