我有Module帶有EntityBase模板引數的泛型類。
public class Module<TEntity> : where TEntity : EntityBase
{
}
public class City : EntityBase {}
public class Country : EntityBase {}
...
我可以使用 autofac 來獲取具有特定類作為模板引數的 Module 類的實體嗎?
例如Module<City>,Module<Country>。我不想繼承Module<T>模型中的每個類。
uj5u.com熱心網友回復:
您可以像這樣在容器中注冊模塊:
builder
.RegisterGeneric(typeof(Module<>>)
.AsSelf();
然后您可以將它們注入到您的服務的建構式中:
public SomeService(Module<City> cityModule, Module<Country> countryModule)
您可以在此處的檔案中查看更多示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/476506.html
