SalesForce使用Force.com toolkit for.NET删除潜在客户

SalesForce使用Force.com toolkit for.NET删除潜在客户,.net,salesforce,force.com,.net,Salesforce,Force.com,我正在为SalesForce实施adapter,在删除lead时遇到了奇怪的问题 我正在使用DeveloperForce.Force 1.3.2- 用于.NET的Force.com工具包: 安装包DeveloperForce.Force public void DeleteLead(DeleteRequest request) { Task.Run(() => DeleteObject(request)); } private async Task DeleteObject(D

我正在为SalesForce实施adapter,在删除lead时遇到了奇怪的问题

我正在使用DeveloperForce.Force 1.3.2- 用于.NET的Force.com工具包:

安装包DeveloperForce.Force

public void DeleteLead(DeleteRequest request)
{
    Task.Run(() => DeleteObject(request));
}

private async Task DeleteObject(DeleteRequest request)
{
    _client.DeleteAsync("Lead", "id").Wait(); //Option 1

    bool isDeleted = _client.DeleteAsync("Lead", "id").Result; //Option 2

    bool isDeleted_2 = await _client.DeleteAsync("Lead", "id"); //Option 3

    bool isDeleted_3 = await Task.Run(() => _client.DeleteAsync("Lead", "id")); //Option 4

    _client.DeleteAsync("Lead", "id").Wait(); //Option 5
}
问题:无论我使用哪种选项1/2/3/4/5,行为都是:
-执行停止->调试器自动停止->我必须再次启动调试
-潜在客户未被删除
-没有提出任何例外

有没有办法解决这个问题?
致以最诚挚的问候,
斯维特

我使用DeveloperForce.Force 1.3.2测试了这段代码,它确实有效选项3似乎是正确的选项。我尝试的方式是:

  • 从下载了“简单控制台应用程序”
  • 遵从解决方案
  • 为OAuth创建了一个已连接的应用程序,并在简单控制台应用程序代码的App.config中指定了凭据
  • 运行代码并检查流
  • 一切顺利
  • 请检查并让我知道这是否适合您

    // Create a sample record
    Console.WriteLine("Creating test record.");
    var lead = new Lead { Name = "Test Lead" };
    var createLeadResponse = await client.CreateAsync(Lead.SObjectTypeName, lead);
    lead.Id = createLeadResponse.Id;
    if (lead.Id == null)
    {
        Console.WriteLine("Failed to create test record.");
        return;
    }
    
    Console.WriteLine("Successfully created test record.");
    
    Console.WriteLine("Deleting the record by ID.");
    var deleted = await client.DeleteAsync(Lead.SObjectTypeName, lead.Id);
    if (!deleted)
    {
        Console.WriteLine("Failed to delete the record by ID!");
        return;
    }
    Console.WriteLine("Deleted the record by ID.");