在服务定位器模式中查找混凝土类的位置

本文关键字:混凝土 位置 查找 服务 定位器 模式 | 更新日期: 2023-09-27 18:25:21

使用时,有没有一种简单的方法可以找到具体类的组装位置或名称

Service Locator Pattern而不运行包含的解决方案?

在大型库中工作,很难找到服务定位器返回的实现。

有没有一种简单的方法可以找到给定接口或任何其他方式(C#)的类型位置?

例如,返回的IOrder的实现的位置是什么?

_iOrder = ServiceLocator.GetService<IOrder>();

编辑:这是否可以在包含解决方案之外完成,例如使用控制台应用程序?

在服务定位器模式中查找混凝土类的位置

_iOrder = ServiceLocator.GetService<IOrder>();
string fullName = _iOrder.GetType().AssemblyQualifiedName;

这应该提供所需的详细信息:

var fullName = _iOrder.GetType().FullName