【问题标题】:What is API Usage?什么是 API 使用?
【发布时间】:2010-10-09 08:24:22
【问题描述】:

我不确定我是否得到了关于 API 使用的正确定义。我有一段代码用于从 c# 应用程序将 BulkInsert 插入 SQL。它说 sn-p 显示了 API 使用情况。怎么翻译?

private void WriteToDatabase()
{
    // get your connection string
    string connString = "";
    // connect to SQL
    using (SqlConnection connection = 
            new SqlConnection(connString))
    {
        // make sure to enable triggers
        // more on triggers in next post
        SqlBulkCopy bulkCopy = 
            new SqlBulkCopy
            (
            connection, 
            SqlBulkCopyOptions.TableLock | 
            SqlBulkCopyOptions.FireTriggers | 
            SqlBulkCopyOptions.UseInternalTransaction,
            null
            );

        // set the destination table name
        bulkCopy.DestinationTableName = this.tableName;
        connection.Open();

        // write the data in the "dataTable"
        bulkCopy.WriteToServer(dataTable);
        connection.Close();
    }
    // reset
    this.dataTable.Clear();
    this.recordCount = 0;
}

【问题讨论】:

  • 在本例中,您正在使用 Sql Api 访问数据库。 System.Data.SqlClient 中的 SqlConnection、SqlBulkCopy 等是“Sql”API 的一部分

标签: c# .net asp.net sql-server


【解决方案1】:

你的意思是像“系统集成”这样的东西,你正在编写连接到某个 API 的代码?如果没有,您可能需要根据上下文详细说明。

编辑:在我看来,您只是通过给它一个简单的处理案例来测试 API。这是使用 API,我可以看到某些情况下,人们希望找到使用特定 API 调用的所有实例,例如是否正在更改 API。

【讨论】:

    【解决方案2】:

    API 仅代表应用程序编程接口。一个 API 可以被许多不同的库公开。这个问题本身就比较模糊,也许您可​​以发布 sn-p 并让我们知道 API 应该用于哪个库,我们可以帮助您识别 API 调用的代码部分。

    编辑: 下面几行显示了对 API 进行的特定调用。

    就您的翻译方式而言,我仍然不确定您的意思。

        SqlBulkCopy bulkCopy = 
            new SqlBulkCopy
            (
            connection, 
            SqlBulkCopyOptions.TableLock | 
            SqlBulkCopyOptions.FireTriggers | 
            SqlBulkCopyOptions.UseInternalTransaction,
            null
            );
    
        // set the destination table name
        bulkCopy.DestinationTableName = this.tableName;
    
        // write the data in the "dataTable"
        bulkCopy.WriteToServer(dataTable);
    

    【讨论】:

      【解决方案3】:

      我假设它是一个简单的 sn-p,它记录了一个方法或一组方法被访问的次数,也许还有时间。本质上,是在特定边界上分析调用。

      API 只是 2 位代码进行对话的机制。这可能是托管接口等调用、非托管(互操作)调用、Web 请求等。任何允许您使用特定功能的东西。够模糊吗?

      (编辑:问题不断变化!!) 在“从 c# 应用程序批量插入 SQL”的情况下,我假设它突出了 SqlBulkCopy 和/或来自 .NET 调用者的 TSQL 批量插入的用法。例如,SqlBulkCopy 对每批行都有事件...

      【讨论】:

        【解决方案4】:

        An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications

        简单来说,API 由您可以从外部看到并与之交互的程序集的各个部分组成。 Microsoft.NET 框架有很多你不能使用的东西,因为它们不是框架 API 的一部分。这些类、方法、接口等被标记为内部的或私有的,供 MS 使用。

        您所看到的只是从库外部人员的角度使用此代码的一个示例。换句话说,您可以自己编写此代码,作为 API 的使用者。它没有详细说明使用 API 的所有可能方式,但它为您提供了提示。

        【讨论】:

        • 我认为谈论你不能使用的东西(私人/内部)等等......有点离题而且令人困惑
        【解决方案5】:

        API 只不过是类,它是支持您快速开发项目的方法。 例子。 .Net 和 Java 中的 Collections 和 Genrics 提供了一组预定义的类,如 Stack、ArrayList、HashTable、Queue 等,以帮助您 在项目开发中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-11
          • 1970-01-01
          相关资源
          最近更新 更多