c# - 内置类型的依赖注入(inject)

标签 c# asp.net-mvc asp.net-mvc-3 dependency-injection

这个问题之前可能有人问过,但我在搜索时没有找到任何东西。

使用依赖注入(inject)时,您通常如何处理列表、网络凭据等类型。

目前在我的一个服务构造函数中我有:

_itemsCheckedForRelations = new List<Guid>();
_reportManagementService.Credentials = new NetworkCredential([...]);

你会把它们重构到自定义工厂类/接口(interface)中并注入(inject)它们,还是像我在这里做的那样?

我一直不太确定如何处理这些类型的对象创建。

最佳答案

您可以轻松替换 List<Guid>IList<Guid>ICollection<Guid> - 甚至 IEnumerable<Guid>如果您只需要阅读列表。

对于尚未实现接口(interface)或具有虚拟成员的其他 BCL 类型,您需要自己提取接口(interface)。但是,在这样做时,您应该注意抽象泄漏

关于c# - 内置类型的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203155/

相关文章:

asp.net-mvc - asp.net mvc 用多个枚举装饰 [Authorize()]

javascript - 使用 Web Api Controller 验证表单

asp.net-mvc - 我没有在带有 GET 方法的表单中获得友好的 url

asp.net-mvc - OWIN 的 MVC3 成员(member)身份

asp.net-mvc - 在 ASP.NET Intranet MVC 应用程序中维护经过身份验证的用户详细信息的最佳实践是什么

c# - 如何在WindowsPhone 7 中清除图像缓存。将UriSource 设置为null 不起作用!在 WP7 中清除图像缓存还有哪些其他变体?

c# - 在.NET core 2 MVC应用程序中配置JWT访问 token

asp.net-mvc - asp.net mvc keep object alive, 信息

c# - Fluent-ASsertions ShouldRaisePropertyChangeFor 不适用于异步任务?

c# - 关于 Biztalk 的一般问题