在服务定位器模式中查找具体类的位置

时间:2013-07-29 22:52:45

标签: c# design-patterns service-locator

使用

时,是否有一种简单的方法可以找到具体类程序集位置或名称

Service Locator Pattern 没有运行包含解决方案?

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

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

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

_iOrder = ServiceLocator.GetService<IOrder>();

编辑:这可以通过使用控制台应用程序在包含的解决方案之外完成吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这应该提供所需的细节:

var fullName = _iOrder.GetType().FullName