在服务定位器模式中查找混凝土类的位置
本文关键字:混凝土 位置 查找 服务 定位器 模式 | 更新日期: 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