我不确定我是否正确定义了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;
}
答案 0 :(得分:4)
简单来说,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等,以帮助您 在项目开发中。