... 공급 업체가 명시 적 기술에 연결되는 것을 원하지 않습니다.
웹 서비스를 수행하고 있습니다. 웹 서비스의 아이디어는 이기종 시스템 (및 기술) 간의 상호 작용을 허용한다는 것입니다.
상호 작용이 일어나기 위해 기계가 동일한 프로그래밍 언어 또는 기술을 사용할 필요가 없습니다. 중요한 것은 사용 된 프로토콜입니다. 당신의 경우에는 SOAP.
프로토콜은 통신 인터페이스 또는 계약을 정의합니다. 웹 서비스의 경우 인터페이스는 웹 서비스 설명 언어 (WSDL)로 설명됩니다.
WSDL은 사람이 읽을 수있는 형식이지만 더 중요한 것은 기계로 처리 할 수있는 형식입니다. WSDL을 사용하여 계약을 존중하는 코드/클래스를 생성한다는 아이디어가 있습니다. 서버 측에서는 스켈레톤이라고하며 클라이언트 측에서는 스텁입니다.
많은 프로그래밍 언어에는 WSDL에서 스텁/스 켈리 톤을 생성하는 수단이나 도구가 있지만 다시는 중요하지 않습니다. 중요한 부분은 계약을 존중합니다.
WSDL을 사용하면 일부 상용구 코드 생성을 자동화 할 수 있습니다. WSDL을 사용하여 서버/클라이언트를 작성하는 것은 필수적이지 않으므로 모든 기술을 사용할 수 있습니다 (WSDL의 유무에 관계없이).
그렇게하는 한 명시적인 기술에 자신을 첨부하지 마십시오. 따라서 "WCF 웹 서비스"에서 "WCF"단어를 삭제할 수 있습니다.
오직 주의해야 할 일은 시스템 간의 인터페이스 인입니다. 우리는 이상적인 세상에 살지 않아야하므로 Web Services Interoperability을 확인해야합니다. 조심하지 않으면 계약에서 기술 스택의 일부 세부 사항이 누출 될 수 있습니다.
실제로 wsdl.exe는 레거시 기술입니다. svcutil.exe 또는 "서비스 참조 추가"를 사용해야합니다. –