【发布时间】:2018-01-09 11:56:09
【问题描述】:
我有一个这样的类库:
public class GoogleSearch
{
private IGoogleApiHelper _googleApiHelper;
public GoogleSearch(IGoogleApiHelper googleApiHelper)
{
_googleApiHelper = googleApiHelper;
}
//some methods
}
googleApiHelper 是从库的 IoC 容器中获得的服务。 我可以从库外部创建 GoogleSearch 类的实例,并从 IoC 容器中获取 googleApiHelper 服务吗?
【问题讨论】:
-
我将它引用到项目并想调用它的方法。问题是我必须在构造函数中传递一个 IGoogleApiHelper 实例,但我希望它从 IoC 容器中获取
-
如果你想创建
GoogleSearch的新实例,那么你可以使用依赖解析器来获取IGoogleApiHelper并传递它。或者你可能会考虑使用依赖注入来解析GoogleSearch。
标签: c# dependency-injection .net-core ioc-container