Создать запись сущности CRM с асинхронным подходом - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно создать запись сущности CRM асинхронно.Я реализовал многопоточность в своем коде, и каждый поток будет отвечать за создание записи объекта в CRM.Прямо сейчас из-за поведения блокировки CRM при создании объекта я не могу использовать открытые потоки.

Ниже приведен код, который я хочу выполнить асинхронным способом.

Entity task = new Entity("task");
task["subject"] = "Test Task";
task["description"] = "Testing";
task["regardingobjectid"] =  new EntityReference("account", new Guid("xxxxxxxxxxxx"));
Guid taskid = service.Create(task);

Любая помощь в этом отношении будет очень признательна.

1 Ответ

1 голос
/ 30 апреля 2019

Вот пример CreateAsync из BaseProxyClass XrmToolkit

using System.Threading.Tasks;
public async Task<Guid> CreateAsync(IOrganizationService service)
{
    return await Task.Run(() => { return this.Create(service); });
}
...