首页 > 解决方案 > 在长时间运行的工作人员服务中创建 HttpClient 对象的建议方法是什么

问题描述

我正在研究worker service哪个有一个单独的类DAL,用于使用HttpClient. DAL有几种方法,每个方法HttpClient对象都有不同的参数/值。

一种方法是在DAL.

另一种方法是在构造函数中创建DAL但不确定在方法之间切换时HttpClient对象如何与已分配的值重叠。

请建议。

标签: c#.net.net-corehttpclient

解决方案


在每种方法中,HttpClient 对象都有不同的参数/值。

不,它没有。它可能有不同的默认值,但可以在 REQUEST 中设置 REQUEST 的值。

一种方法是在 DAL 的每个方法中创建对象。

也称为:忽略文档中的所有内容并由团队发布关于不这样做的内容。

另一种方法是在 DAL 的构造函数中创建

和之前一样。

制作一个(!),一遍又一遍地使用。不仅来自 DAL。生成一个 HttpClient 是昂贵的,而且它们是可重用的——或者更好的是,去所有文档并从 HttpClientFactory 中获取一个(重复),这将抵消创建一个的开销(因为它实际上不是 HttpClient htat 是昂贵的,而是内部消息传递的创建堆)。

然后设置所有参数等 - 在消息中。


推荐阅读