Sample Code to Check Connectivity with Dynamic 365 CE using Tooling Connector
Ref:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/org-service/quick-start-org-service-console-app
https://carldesouza.com/connecting-to-dynamics-365-using-crmserviceclient/
Retrieve Multiple Sample
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Tooling.Connector;
using System;
using System.Net;
namespace OrganizationServiceSample
{
class Program
{
static void Main(string[] args)
{
string connectionString = "AuthType=OAuth;Username=demo1@*******.onmicrosoft.com;Password=********;Url=https://*******.crm4.dynamics.com;AppId=51f81489-12ee-4a9e-aaae-a2591f45987d; RedirectUri=app://58145b91-0c36-4500-8554-080854f2ac97;LoginPrompt=Auto";
CrmServiceClient conn = new CrmServiceClient(connectionString);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
IOrganizationService _orgService;
_orgService = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;
if (conn != null && conn.IsReady)
{
QueryExpression query = new QueryExpression("account");
query.ColumnSet.AddColumns("name");
EntityCollection ec = _orgService.RetrieveMultiple(query);
foreach (Entity a in ec.Entities)
{
Console.WriteLine("Name: " + a.Attributes["name"] + " " + a.Attributes["name"]);
}
}
else
{
Console.WriteLine("An error occurred: {0}", conn.LastCrmError);
Console.WriteLine(conn.LastCrmException.Message);
Console.WriteLine(conn.LastCrmException.Source);
Console.WriteLine(conn.LastCrmException.StackTrace);
}
Console.WriteLine("Press any key to exit.");
Console.ReadLine();
}
}
}
Comments