Here is the quick code that i use when i have to build a console application that connects to dynamics crm onpremise version with AD/IFD Authentication.
Main Class:
ClientCredentials _clientCreds = new ClientCredentials(); _clientCreds.Windows.ClientCredential.UserName = ConfigurationManager.AppSettings["username"]; _clientCreds.Windows.ClientCredential.Password = ConfigurationManager.AppSettings["password"]; _clientCreds.Windows.ClientCredential.Domain = ConfigurationManager.AppSettings["domain"]; var organizationUri = ConfigurationManager.AppSettings["CRMUrl"]; _service = (IOrganizationService)new OrganizationServiceProxy(new Uri(organizationUri), null, _clientCreds, null); OrganizationServiceContext _orgContext = new OrganizationServiceContext(_service);
App.Config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="AppSettings" type="System.Configuration.AppSettingsSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" /> </configSections> <appSettings> <add key="CRMUrl" value="https://Oranization.com/XRMServices/2011/Organization.svc" /> <add key="Username" value="rawishkumar" /> <add key="Password" value="password" /> <add key="Domain" value ="exampledomain"/> </appSettings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/> </startup> </configuration>
Required Assemblies:
using System.ServiceModel.Description; using System.Configuration; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Client;
Hope this helps!