Translate

Sunday, 25 December 2016

Generate CRM organization service using service proxy

How to generate CRM organization service using service proxy ?

Hello CRM Developers,
          This is my new post to generate organization service in CRM 2013,2015 and 2016. Simplest method to generate dynamics CRM organization service,you can use below code for creting crm organisation service. For this you need to follow below instructions.

For generation organization service below assemblies are required.
  1. Microsoft.Xrm.Sdk.dll
  2. Microsoft.Crm.Sdk.Proxy.dll
  3. System.configuration
  4. System.ServiceModel
And below name spaces will be required
  1. using Microsoft.Crm.Sdk.Messages;
  2. using Microsoft.Xrm.Sdk;
  3. using Microsoft.Xrm.Sdk.Client;
  4. using System.ServiceModel.Description;

 Add below code in .cs file and App config file respectively. 

//.CS File Code

public static IOrganizationService GetCRMService()
{
   try
   {
      // Get Ogranization Service Url
      Uri oUri = new Uri(System.Configuration.ConfigurationManager.AppSettings["OrganizationUrl"]);
      //Your credentials
      ClientCredentials clientCredentials = new ClientCredentials();
      clientCredentials.UserName.UserName = System.Configuration.ConfigurationManager.AppSettings["Username"];
      clientCredentials.UserName.Password = System.Configuration.ConfigurationManager.AppSettings["Password"];

      //Create your Organization Service Proxy
      OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(
         oUri,
         null,
         clientCredentials,
         null);
      _serviceProxy.EnableProxyTypes();

      IOrganizationService service = _serviceProxy;

      // Obtain information about the logged on user from the web service.
      Guid userId =  ((WhoAmIResponse)_serviceProxy.Execute(new WhoAmIRequest())).UserId;
      if (userId != null) 
       { return service; }
      else
       { return null; }
       }
   catch (Exception)
    {
        return null;
    }
}

//App config file code

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <appSettings>
    <!--Organization Service Endpoint Address-->
    <add key="OrganizationUrl" value="https://your organisation/XRMServices/2011/Organization.svc" />

    <!--UserName with domain-->   
    <add key="Username" value="username" />

    <!--password-->  
    <add key="Password" value="password" />
  </appSettings>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>      
    </assemblyBinding>
  </runtime>
</configuration>
 

Enjoy the great technology Dynamics CRM. Good luck.....!!!!! 
Please feel free to put comments for your queries.Thanks.

Friday, 9 December 2016

Generate Organization service using Microsoft.Xrm.Client dll

How to generate organization service using Microsoft.Xrm.Client dll ?

Hello CRM Developers,
          This is my new post to generate organization service in CRM 2013,2015 and 2016. Simplest method to generate organization service, for this only two line of C# code will be required.

For generation organization service below assemblies are required.
  1. Microsoft.Xrm.Sdk.dll
  2. Microsoft.Xrm.Client.dll
  3. System.configuration
And below name spaces will be required
  1. using Microsoft.Xrm.Client;
  2. using Microsoft.Xrm.Client.Services;
  3. using Microsoft.Xrm.Sdk;
  4. using Microsoft.Xrm.Sdk.Client;
  5. using Microsoft.Xrm.Sdk.Query;

 Add below code in .cs file and App config file respectively. 

//.CS File Code

public IOrganizationService getOrganizationService(string key)
{
    CrmConnection con = new CrmConnection("CRMOnline");
    IOrganizationService service = new OrganizationService(con);
    OrganizationServiceContext Context = new OrganizationServiceContext(service);
    return service;
}

//App config file code

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version = "v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <connectionStrings>   
    <add name = "CRMOnline" connectionString="Url=https://Your Organization URL/XRMServices/2011/Organization.svc; Username=xyz; Password=xyzpassword;"/>
  </connectionStrings>

</configuration>
 

Enjoy the great technology Dynamics CRM. Good luck.....!!!!! 
Please feel free to put comments for your queries.Thanks.