小编SC.*_*Cee的帖子

用于多个 API 服务的 .Net Core HttpClientFactory

我有一个 .Net Core 项目需要连接到大约 4 个不同的 API 服务,我不是任何 HttpClient 代码的专家,但从我发现的情况来看,您通常只想重用一个实例你的 HttpClient。据我所知,普遍的共识是在 .Net Core 中使用 HttpClientFactory,方法是在您的 Startup 类中注册它,然后使用 DI 请求它。

现在,除了 BaseAddress url 之外,我的大多数默认标头等通常都相同,在连接到 4 个 diff API 服务时我应该如何处理?我应该注册 4 个不同的命名客户端,还是让一个客户端预先设置所有默认信息,然后根据需要手动配置它,例如配置地址?

一般问题是因为我对此还很陌生,据说它会重用 HttpClient 的一个实例。

  1. 如果我为每个 API 服务创建 4 个不同的命名客户端,当我调用 .CreateClient() 方法时,这不会创建 HttpClient 的 4 个实例吗?
  2. .CreateClient() 每次被调用时都会创建一个新实例,如果说我需要对一个 API 服务进行 3 次不同的调用,每个调用都会调用一个 . CreateClient() 建立某种连接,这将创建 HttpClient 的 3 个实例?

任何帮助澄清将不胜感激,

谢谢!

c# asp.net-core httpclientfactory

7
推荐指数
1
解决办法
2157
查看次数

Jquery数据表从按钮单击获取行ID

我的数据表中的每一行都有两个按钮,编辑和删除.是否可以在"删除"或"编辑"按钮上单击并获取员工的ID或行ID,并将其传递给web方法,该方法采用ID参数从数据库中删除记录?

到目前为止我的jquery代码:

 $(document).ready(function () {
        $.support.cors = true;
        $.ajax({
            url: '<%=ResolveUrl("GetEmployee.aspx") %>',
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (data) {
              var table = $('#datatable').dataTable({
                    data: data,
                    columns: [
                        { 'data': 'Id' },
                        { 'data': 'image' },
                        { 'data': 'lastName' },
                        { 'data': 'firstName' },
                        { 'data': 'jobTitle' },
                        {
                            'data': 'StartDate',
                            'render': function (jsonDate) {
                                var date = new Date(parseInt(jsonDate.substr(6)));
                                var month = date.getMonth() + 1;
                                return date.getDate() + "/" + month + "/" + date.getFullYear();
                            } …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net jquery datatables

3
推荐指数
1
解决办法
1万
查看次数