.net SendGrid客户端生存期和线程安全性

roejwanj  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(118)

从GitHub我看到注册SendGrid客户端的正常方式是使用 transient 生存期。我无法找到有关SendGrid客户端线程安全的信息。是否可以在多线程中使用它?将其注册为 transient 依赖项而不是单例项有何利弊?

ryevplcw

ryevplcw1#

调用AddSendGrid方法时,SendGrid客户端被注册为 transient 服务。如果您希望将服务注册为作用域服务或单例服务,您可以这样做,但没有内置的帮助器。您可以复制AddSendGrid的源代码并根据需要进行调整。
据我所知,SendGrid客户端及其依赖项(HTTP客户端)没有可能导致争用条件或死锁的代码,因此它应该是线程安全的。

相关问题