다음을 통해 공유


코드 생성 도구를 사용하여 생성된 클래스를 사용하여 XRM 도구 사용

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Microsoft.Xrm.Tooling.Connector 어셈블리는 엔터티에 대한 인터페이스와 코드 생성 도구를 사용하여 생성된 데이터 컨텍스트 클래스를 직접 제공하지 않습니다. 하지만 CrmServiceClient 클래스에서 만든 Microsoft Dynamics 365 연결을 사용하여 코드 생성 도구를 통해 엔터티 및 데이터 컨텍스트 클래스를 설정할 수 있습니다.추가 정보:코드 생성 도구 확장을 사용하여 코드 생성(Dynamics CRM 2015)

CrmServiceClient 클래스에서 만든 Dynamics 365 연결을 사용하려면 이 클래스의 인스턴스를 사용하여 Dynamics 365을 만든 후 OrganizationServiceProxy 개체의 값을 CrmServiceClient.OrganizationServiceProxy 속성으로 설정합니다.

CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>",“<Domain>”),"<Server>", "<Port>", "<OrgName>");

// Verify that you are connected.
if (crmSvc != null && crmSvc.IsReady)
{
    //Display the CRM version number and org name that you are connected to
    Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}", 
    crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);

    Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy prox = crmSvc.OrganizationServiceProxy; 
}
else
{
    // Display the last error.
    Console.WriteLine("Error occurred: {0}", crmSvc.LastCrmError);

    // Display the last exception message if any.
    Console.WriteLine(crmSvc.LastCrmException.Message);
    Console.WriteLine(crmSvc.LastCrmException.Source);
    Console.WriteLine(crmSvc.LastCrmException.StackTrace);

    return;
}

참고

OrganizationServiceProxy 클래스는 스레드로부터 안전하지 않습니다. 코드 생성 도구를 .NET LINQ(Language-Integrated Query)를 사용하여 생성된 엔터티 및 데이터 컨텍스트 클래스를 사용하여 작업하는 동안 다중 스레드 환경에서 실행되면 코드에서 잠금 스키마를 만들어 볼 수 있습니다.

참고 항목

IOrganizationService 웹 서비스를 사용하여 데이터 또는 메타데이터 읽기 및 쓰기
XRM 도구를 사용하여 클라이언트 응용 프로그램 빌드

© 2017 Microsoft. All rights reserved. 저작권 정보