c# - 在长时间运行的工作人员服务中创建 HttpClient 对象的建议方法是什么
问题描述
我正在研究worker service
哪个有一个单独的类DAL
,用于使用HttpClient
. DAL
有几种方法,每个方法HttpClient
对象都有不同的参数/值。
一种方法是在DAL
.
另一种方法是在构造函数中创建DAL
但不确定在方法之间切换时HttpClient
对象如何与已分配的值重叠。
请建议。
解决方案
在每种方法中,HttpClient 对象都有不同的参数/值。
不,它没有。它可能有不同的默认值,但可以在 REQUEST 中设置 REQUEST 的值。
一种方法是在 DAL 的每个方法中创建对象。
也称为:忽略文档中的所有内容并由团队发布关于不这样做的内容。
另一种方法是在 DAL 的构造函数中创建
和之前一样。
制作一个(!),一遍又一遍地使用。不仅来自 DAL。生成一个 HttpClient 是昂贵的,而且它们是可重用的——或者更好的是,去所有文档并从 HttpClientFactory 中获取一个(重复),这将抵消创建一个的开销(因为它实际上不是 HttpClient htat 是昂贵的,而是内部消息传递的创建堆)。
然后设置所有参数等 - 在消息中。
推荐阅读
- airflow - 带有 PapermillOperator 的 Airflow 中的“错误 - 无法编译非模板节点”是什么意思?
- javascript - Event.target 意外成为绑定事件监听函数中的文档
- rust - 超特征边界中的生命周期参数
- php - Wordpress CF7 从短代码属性中获取下拉列表的所有值
- reactjs - React Native:您是否必须手动升级“project.pbxproj”?
- applescript - 如何使用 Applescript 在 BBEdit 窗口的项目窗格中选择特定文件?解决了
- java - 如何通过java在bash中传递像$(date +“%Y”)这样的命令参数?
- docker - 我应该使用哪些服务来自动构建计算密集型 docker?
- excel - VBA - xlsheetvisible = true 后闪烁
- javascript - JavaScript:有没有办法从字符串创建一个命名的 JSON 对象?