技术归档文章随笔一句话导航搜索关于

.NET 中 GetRequiredService() 和 GetService() 的区别

日期: 2023-06-28 分组: .NET 标签: .NET 2分钟 204字

.NET 中 GetRequiredService() 和 GetService() 的区别

在 .NET 中,GetRequiredService() 和 GetService() 都是用于从依赖注入容器中获取服务实例的方法,它们之间的区别在于当容器中没有所请求的服务时,它们的行为会有所不同。

GetRequiredService() 方法会在容器中查找所请求的服务类型,如果找不到该类型的服务,则会抛出异常。因此,GetRequiredService() 方法应该用于那些必须在容器中找到服务实例才能继续运行的情况。

GetService() 方法也会在容器中查找所请求的服务类型,但是当找不到该类型的服务时,它会返回 null 而不是抛出异常。因此,GetService() 方法适用于那些可选的或者可为 null 的服务实例的情况。

人应当是有理想的.
文章目录