Master Data Manager 웹 서비스 프록시 클래스 만들기
적용 대상: SQL Server - Windows 한정 Azure SQL Managed Instance
Master Data Manager 웹 서비스를 사용하면 Master Data Manager 웹 사이트에 액세스할 수 있는 모든 컴퓨터에서 MDS(Master Data Services) 기능을 프로그래밍 방식으로 사용할 수 있습니다. 웹 서비스에 액세스하기 위한 코드 작성을 시작하기 전에 프록시 클래스를 생성해야 합니다. 웹 서비스 작업을 수행하는 데 사용하는 기본 프록시 클래스는 인터페이스를 ServiceClient 구현하는 클래스입니다 IService .
웹 서비스 메타데이터 게시 사용
프록시 클래스를 생성하려면 먼저 웹 서비스 메타데이터 게시를 활성화해야 합니다. 이렇게 하려면 다음 단계를 수행하십시오.
텍스트 편집기에서 MDS(Master Data Services) Web.config 파일을 엽니다. 이 파일은 MDS(Master Data Services) 설치 경로의 WebApplication 폴더에 있습니다.
serviceBehaviors에서 <mdsWsHttpBehavior> 섹션을 찾습니다. serviceMetadata 요소의 <경우 httpGetEnabled를 true로 설정합니다.>
참고 항목
이전에 SSL(Secure Sockets Layer)로 알려진 TLS(전송 계층 보안)를 통해 웹 서비스를 사용하도록 설정하려면 web.config 파일의 mdsWsHttpBehavior 섹션에서 httpsGetEnabled 를 true로 설정합니다. 또한 TLS에 대해 구성되도록 mdsWsHTTPBinding을 변경하고 TLS가 아닌 섹션을 주석으로 처리해야 합니다.
파일의 변경 내용을 저장합니다.
다음과 같은 서비스 URL로 이동하여 메타데이터 게시를 테스트합니다(예:
https://yourserver/MDS/service/service.svc
). 메타데이터 게시가 활성화된 경우 "서비스를 만들었습니다."로
"서비스를 만들었습니다."
Visual Studio를 사용하여 프록시 클래스 만들기
Visual Studio 2010이 설치된 경우 프록시 클래스를 생성하는 가장 간단한 방법은 프로젝트에 서비스 참조를 추가하는 것입니다. 서비스 참조의 주소는 /service/service.svc와 함께 추가된 Master Data Manager 웹 애플리케이션의 URL입니다. 예: https://yourserver/MDS/service/service.svc
자세한 내용은 방법: 서비스 참조 추가, 업데이트 또는 제거를 참조하세요.
Svcutil.exe를 사용하여 프록시 클래스 만들기
컴퓨터에 Svcutil.exe 위해 Microsoft Visual Studio 또는 Microsoft Windows SDK가 설치되어 있어야 합니다. Visual Studio를 사용하는 경우 Visual Studio 명령 프롬프트를 사용하여 명령을 실행해야 합니다. 자세한 내용은 ServiceModel Metadata 유틸리티 도구(Svcutil.exe) 및 서비스 메타데이터에서 WCF 클라이언트 생성을 참조하십시오.
Svcutil.exe를 사용하여 C# 프록시 클래스 집합을 만들려면 다음과 같은 명령을 사용하십시오.
svcutil.exe https://<server_name:port>/<virtual_path>/Service/Service.svc
/out:<proxy_name>.cs /messageContract /tcv:Version35
/noconfig /ct:System.Collections.ObjectModel.Collection`1
/namespace:*,Microsoft.MasterDataServices
여기서
servername:port 는 Master Data Manager를 호스트하는 컴퓨터의 컴퓨터 이름 및 포트 번호입니다.
virtual_path IIS(인터넷 정보 서비스 Master Data Manager)의 가상 경로입니다.
proxy_name 생성된 프록시 파일의 이름입니다.