同じソリューション内の別のプロジェクトからクラス名を継承取得私は私が好きにしたい、同じインターフェイスからAsp.NetコアV1.1は、
public class CollectorA : ICollector
{
public string CollectSomething()
{
//DO Something
}
}
public class CollectorB : ICollector
{
public string CollectSomething()
{
//DO Something
}
}
を継承し、このクラス名を取得したい異なる継承したクラスでの作業は:m
public void Init(IServiceCollection serviceCollection)
{
var types = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(assembly => assembly.GetTypes())
.Where(type => type.IsInstanceOfType(typeof(ICollector)));
私はAppContextを試しましたが、まだ動作しません。
foreach(var item in types)
{
serviceCollection.AddTransient<ICollector,item.Name>();
}
種類の値はnullです。 – Batuhan
@Batuhan、Ok、それを見てみましょう。これはどんなタイプのプロジェクトです。 – Nkosi
クラスライブラリ(ASP.NET-Core) - コンソールアプリケーションからこのプロセスを実行しています。 – Batuhan