什么是API使用?

时间:2009-02-23 15:47:00

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

我不确定我是否正确定义了API Usage是什么。我有一段代码片段用于从c#应用程序进入SQL的BulkInsert。它说该片段显示了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;
}

5 个答案:

答案 0 :(得分: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​​的所有可能方法,但它提供了一个提示。

答案 1 :(得分:1)

你的意思是“系统集成”,你在编写连接到API的代码吗?如果没有,您可能需要在上下文中详细说明。

编辑:在我看来,你只是通过给它一个简单的处理案例来测试API。这是使用API​​,我可以看到一些情况,其中一个人想要找到使用特定API调用的所有实例,例如,如果正在更改API。

答案 2 :(得分:1)

API仅代表应用程序编程接口。 API可以由许多不同的库公开。问题本身相当模糊,也许您可​​以发布代码段并让我们知道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 :(得分:1)

我认为它是一个简单的片段,记录了一个方法或一组方法的访问次数,也许是时间。基本上,分析特定边界的调用。

API只是2位代码交谈的机制。这可能是一个托管接口等调用,一个非托管(互操作)调用,一个Web请求等。任何允许您使用特定功能的东西。模糊不清?

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

答案 4 :(得分:0)

API只是Classes,它是支持您快速开发项目的方法。 例。 .Net和Java中的集合和内容提供了一组预定义的类,如Stack,ArrayList,HashTable,Queue等,以帮助您 在项目开发中。

相关问题