Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# API的用途是什么?_C#_.net_Asp.net_Sql Server - Fatal编程技术网

C# API的用途是什么?

C# API的用途是什么?,c#,.net,asp.net,sql-server,C#,.net,Asp.net,Sql Server,我不确定我是否得到了API用法的正确定义。我有一段代码,用于从c#应用程序将BulkInsert插入SQL。它说这个代码片段显示了API的用法。我该怎么翻译呢 private void WriteToDatabase() { // get your connection string string connString = ""; // connect to SQL using (SqlConnection connection = ne

我不确定我是否得到了API用法的正确定义。我有一段代码,用于从c#应用程序将BulkInsert插入SQL。它说这个代码片段显示了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;
}

你的意思是像“系统集成”这样的东西吗?你正在编写代码,连接到某个API来实现某种功能?如果没有,您可能需要从上下文的角度进一步阐述


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

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);

我假设它是一个简单的代码片段,记录了一个方法或一组方法被访问的次数,可能有计时。本质上,分析调用是在特定的边界上进行的

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

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

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


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

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

我认为谈论你不能使用的东西(私人/内部)等等。。。在本例中,您使用的是Sql Api来访问数据库,这有点离题,令人困惑。System.Data.SqlClient中的SqlConnection、SqlBulkCopy等是“Sql”API的一部分