CRM SDK を使用して CRM と通信しています。
私の組織には、IFD 認証を備えた Dynamics CRM 365 (オンプレミス) があります。CRM に接続しようとすると、ランダムな動作が表示されます。AD 認証を使用して接続できることもあれば、OnlineFederation を使用して接続できることもあり、最も奇妙な接続は Live ID を使用したものでした。IFD 認証の場合、LiveID を使用して接続しないでください。IFD 認証に次の形式の接続文字列を使用しています。
connectionString = $"AuthType=IFD;ServiceUri={ organizationUri }/{ AuthInfo.OrganizationUniqueName };Domain={ AuthInfo.Domain };Username={ AuthInfo.Domain }\\{ AuthInfo.UserName };Password={ AuthInfo.Password };";
IDataDictionary
認証情報をキャッシュに保持するために使用しています。サービスがキャッシュを使用して CRM に接続しようとすると、次のエラーが発生します。
System.InvalidOperationException: ユーザー認証に失敗しました! Microsoft.Xrm.Sdk.Client.ServiceProxy`1.AuthenticateCore() で
存在するキャッシュのキー値を確認できますが、サービス プロキシを作成できません。serviceClient.OrganizationServiceProxy.Timeout = TimeSpan.MaxValue;