WebService의 .wsdl 및 .xsd 파일이 있으며이를 통해 프록시를 생성해야합니다. Svcutil.exe와 wsdl.exe는 매우 다른 출력을 생성합니다. 프록시 생성을위한이 두 도구의 차이점은 무엇이며 어떤 방법이 더 바람직합니까?WCF 프록시 생성 : svcutil.exe vs wsdl.exe
22
A
답변
22
Svcutil과 wsdl은 서비스를 사용하기 위해 프록시를 생성하는 두 가지 기술입니다. 그러나 wsdl.exe는 이전 .NET 2.0 웹 서비스 용으로 만들어졌습니다. 그것은 svcutil의 오래된 버전과 같습니다. Svcutil을 사용하면 웹 서비스와 WCF 서비스 모두에 대한 프록시를 생성 할 수 있습니다. 프록시를 생성하기 위해 wsdl은 DISCO discovery 프로토콜을 사용하여 데이터를 다시 조사합니다. Svcutil은 또한 DISCO를 지원합니다. 그러나 SOA의 상호 호환성 스탠드 아트 인 WS-Metadata Exchange 프로토콜을 사용하여 프록시를 검색 할 수 있습니다.
svcutil을 사용하면 .net 2.0 웹 서비스와 wcf 서비스를 모두 사용할 수 있으므로 조언을 구하십시오.
0
오늘 내가 아는 한 wsdl은 프레임 워크의 이전 버전에 대한 클라이언트 코드를 생성해야 할 때 유용합니다. 예를 들어 NET 2.0에 코드베이스가 있고 WCF 서비스를 호출하려는 경우를 예로들 수 있습니다.