Мы использовали аутентификацию Office365 для подключения к CRM из кода С#. когда мы начали менять его на секретный тип аутентификации клиента, подключение к CRM стало очень медленным.
У нас есть пакетное задание, которое подключается к CRM и получает данные из CRM. Раньше при проверке подлинности Office365 извлечение 1300 записей занимало 2 минуты, однако при проверке подлинности с секретом клиента это занимало 50 минут.
CrmServiceClient.MaxConnectionTimeout = new TimeSpan(0, 5, 0);
var ConnectionStringClientSecret1 = string.Format("AuthType={0}; Url={1}; AppId={2}; ClientSecret = {3};", authType, organizationUri, appId, clientSecret);
CrmServiceClient connection = new CrmServiceClient(ConnectionStringClientSecret1);
proxy = connection;
Кто-нибудь сталкивался с этой проблемой или есть какие-то обходные пути для решения проблемы.
Решение проблемы
Ваша строка подключения должна начинаться с «AuthType=ClientSecret;» и он должен содержать настройку пути кэша маркера, например, «TokenCacheStorePath=C:\Temp\myaadappregtoken.bin;»
Комментариев нет:
Отправить комментарий