다음을 통해 공유


방법: 수동으로 클라이언트 데이터 서비스 클래스 생성(WCF Data Services)

WCF Data Services는 Visual Studio와 통합되므로 서비스 참조 추가 대화 상자를 사용하여 Visual Studio 프로젝트에 데이터 서비스 참조를 추가할 때 자동으로 클라이언트 데이터 서비스 클래스를 생성할 수 있도록 합니다. 자세한 내용은 방법: 데이터 서비스 참조 추가(WCF Data Services)를 참조하십시오. 또한 코드 생성 도구인 DataSvcUtil.exe를 사용하여 동일한 클라이언트 데이터 서비스 클래스를 수동으로 만들 수 있습니다. WCF Data Services에 포함된 이 도구는 데이터 서비스 정의에서 .NET Framework 클래스를 생성합니다. 이 도구를 사용하여 개념적 모델 파일(.csdl) 및 Visual Studio 프로젝트의 Entity Framework 모델을 나타내는 .edmx 파일에서 데이터 서비스 클래스를 생성할 수도 있습니다.

인증된 OData 서비스에서 클라이언트 데이터 서비스 클래스를 생성해야 할 경우 먼저 웹 브라우저에서 필요한 자격 증명을 지정하여 데이터 서비스로부터 .edmx 파일을 다운로드합니다.그런 후 로컬에 저장된 .edmx 파일에 대해 DataSvcUtil.exe 도구를 실행합니다.

이 항목의 예제에서는 Northwind 샘플 데이터 서비스를 기반으로 하여 클라이언트 데이터 서비스 클래스를 만듭니다. 이 서비스는 또한 WCF Data Services 퀵 스타트를 완료하면 만들어집니다. 이 항목의 일부 예제에는 Northwind 모델에 대한 개념적 모델 파일이 필요합니다. 자세한 내용은 How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework)을 참조하십시오. 이 항목의 일부 예제에는 Northwind 모델에 대한 .edmx 파일이 필요합니다. 자세한 내용은 .edmx File Overview (Entity Framework)를 참조하십시오.

참고

다음 예제에서는 64비트 컴퓨터에서 명령을 실행할 때 %ProgramFiles(x86)% 환경 변수를 사용해야 합니다.

서비스 URI를 기반으로 하여 C# 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:CSharp /out:Northwind.cs /uri:http://services.odata.org/Northwind/Northwind.svc/
    

서비스 URI를 기반으로 하여 Visual Basic 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:VB /out:Northwind.vb /uri:http://services.odata.org/Northwind/Northwind.svc/
    

.edmx 파일을 기반으로 하여 C# 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs 
    

.edmx 파일을 기반으로 하여 Visual Basic 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

개념적 모델 파일(CSDL)을 기반으로 하여 C# 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.csdl /out:Northwind.cs
    

개념적 모델 파일(CSDL)을 기반으로 하여 Visual Basic 클래스를 생성하려면

  • 명령 프롬프트에서 줄 바꿈 없이 다음 명령을 실행합니다.

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.csdl /out:Northwind.vb
    

참고 항목

태스크

방법: 데이터 서비스 참조 추가(WCF Data Services)

참조

WCF Data Services 클라이언트 유틸리티(DataSvcUtil.exe)

개념

클라이언트 데이터 서비스 클래스 생성(WCF Data Services)