c# - 在 .net 核心 API 应用程序中,wcf 客户端代理应该是 Singleton 还是 Transient

标签 c# asp.net-core

我们正在大量 API 中使用 wcf 服务。 (高达 10.000rpm)

在 startup.cs 文件中,我已将服务注册为 Singleton,但不确定它们是否应该是 Transient。

wcf 代理类由 svcutil 生成。

httpclient 的推荐方法是使用 Singleton,但是 wcf 客户端是否同样适用?

所有端点都是无状态的。

最佳答案

有趣的问题。 我认为你应该使用单例。 来自 asp.net monsters 的这篇文章可能会有所帮助: https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ 谨致问候

关于c# - 在 .net 核心 API 应用程序中,wcf 客户端代理应该是 Singleton 还是 Transient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53751962/

相关文章:

c# - 在 WCF 中,为什么我们说传输是最不安全的选项?

C# Facebook SDK 将 accesstoken 延长至 60 天

c# - 如何在 .net Core Web API 中构建数据验证?

c# - 外部身份验证后如何从用户那里收集更多信息?

dependency-injection - 当流畅的调度程序作业调用方法时,无法访问已处置的对象异常

c# - 依赖注入(inject): setting and sharing properties of scoped service in ASP. NET Core

deployment - ASP .NET 5 中的配置文件转换

c# - 用 C# 编写插件或插件框架

c# - 单击 HTML 按钮调用服务器端功能

c# - 为什么结构体没有析构函数?