【问题标题】:Accessing Salesforce Webservice API using C#使用 C# 访问 Salesforce Webservice API
【发布时间】:2010-12-04 15:19:26
【问题描述】:

我之前没有使用过那个 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 Dotnet API 包有什么用,可以从 salesforce 网站下载 (http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API)?

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

【问题讨论】:

标签: c# salesforce


【解决方案1】:

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

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

就问题和其他要了解的事情而言,我建议您阅读Force.com Cookbook 的第 6 章。您必须注册一个 force.com 开发者帐户(免费)。本章介绍了您需要了解的大部分内容。以下是其中一些:

  • 登录/注销 - 会话 管理
  • query / queryMore 模式(如果需要 你要拉大套 销售人员的数据)
  • 如何构造包装类 - 你有一些示例 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");
    }
}

【讨论】:

  • 我不知道这本食谱 - 谢谢!它包含许多有用的信息和一个很好的分步介绍。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      在 .NET 2.0 中使用 .NET 2.0 和 Salesforce 中的日期时间字段并通过 Web 服务访问时存在解析问题。

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

      更多信息在这里:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-30
        • 2016-10-11
        • 1970-01-01
        • 2021-08-02
        • 2016-12-03
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        相关资源
        最近更新 更多