SalesForce使用Force.com toolkit for.NET删除潜在客户
我正在为SalesForce实施adapter,在删除lead时遇到了奇怪的问题 我正在使用DeveloperForce.Force 1.3.2- 用于.NET的Force.com工具包: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
安装包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似乎是正确的选项。我尝试的方式是:
// 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.");