12

我以前没有使用过那个 Salesforce API,所以我对如何连接到 salesforce 服务有点困惑。

到目前为止,我知道我必须为我的帐户或我的客户的帐户生成一个 wsdl 文件(步骤 1)。到现在为止还挺好。

但现在快速入门 ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm ) 说明了“将 WSDL 文件导入您的开发平台”(第 2 步)。

如何将 wsdl 文件导入 Visual Studio 2008?我找不到快速入门中提到的“添加 Web 引用”选项。

如果我只需要使用 WSDL,那么可以从 salesforce 网站 ( http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API ) 下载的 Salesforce Dotnet API 包有什么用?

在开发使用 salesforce API 的应用程序时,我应该注意哪些问题?

4

4 回答 4

16

如果您按照 Binz 回答中的说明进行操作,您应该能够使用 Visual Studio 添加 Web 服务引用。

wiki 站点上的“Salesforce Dotnet API 包”不需要访问 SalesForce API,它只是一个试图抽象它的库。

至于陷阱和其他要知道的事情,我建议您阅读Force.com Cookbook的第 6 章。您必须注册一个 force.com 开发者帐户(免费)。本章介绍了您需要了解的大部分内容。这里有几个:

  • 登录/注销 - 会话管理
  • query / queryMore 模式(如果您要从 SalesForce 中提取大量数据,则需要)
  • 如何构建包装类 - 您也可以下载一些示例 vb.net 代码

需要注意的另一件事是,如果您要使用 SOQL 查询您的 SalesForce 数据,并且您需要对 SalesForce 日期字段进行过滤,则您需要格式化日期字符串。这是一种方法:

public static string FormatDateForQuery(DateTime dateToFormat, bool includeTime)
{
    if (includeTime)
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss+00:00");
    }
    else
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-dd");
    }
}
于 2009-10-07T23:53:42.517 回答
9

对于 Visual Studio 2008,您需要选择“添加服务引用”,然后单击对话框左下方的“高级”按钮。然后在该对话框的底部应该有一个按钮,上面写着“添加 Web 引用”。然后您应该能够选择您的 wsdl 文件,并且 VS 将自动为您生成一个服务客户端代理。

于 2009-10-07T13:53:34.587 回答
3

要创建 WSDL 文件,请转到(您的姓名,右上角),设置、开发 > api > 生成企业 wsdl > 生成。在 Chrome 中,单击另存为并将该文件放入 c 驱动器。在 Visual Studio 中,转到添加服务引用 > 高级 > 添加 Web 引用。指向您下载的文件:file:///c:/wsdl.jsp.xml

于 2012-01-31T16:16:22.087 回答
0

在 Salesforce 中使用带有日期时间字段的 .NET 2.0 时存在解析问题,通过 Web 服务进行访问。

这似乎是 .NET 中的一个错误,但还有另一种方法可以通过手动编辑 wsdl 来解决它。

更多信息在这里:

http://community.salesforce.com/t5/NET-Development/Can-t-update-date-datetime-from-c-webservice-through-enterprise/mp/96046

于 2010-08-18T21:25:58.627 回答