답변:
svcutil을 사용하면 WSDL에서 인터페이스와 클래스 (데이터 계약)를 만들 수 있습니다.
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
그러면 필요한 모든 항목이 포함 된 C #의 "your.cs"(또는 VB.NET의 "your.vb")라는 파일이 생성됩니다.
이제 서비스 인터페이스 (IServiceInterface) 또는 여러 서비스 인터페이스를 구현할 "MyService"클래스를 만들어야합니다. 이것이 바로 서버 인스턴스입니다.
이제 수업 자체는 아직 도움이되지 않습니다. 서비스를 어딘가에 호스팅해야합니다. 서비스를 호스팅하는 고유 한 ServiceHost 인스턴스를 만들고 끝점을 구성하는 등의 작업을 수행해야합니다. 또는 IIS 내에서 서비스를 호스팅 할 수 있습니다.
무엇을 검색해야하는지 안다면 좋은 리소스가 있습니다. "Contract First"및 WCF를 사용해보십시오. 또는 "WSDL First"및 WCF.
다음은 선택 사항입니다.
ReplyAction="*"
. 그것을 제거해야 할 것 같습니다. 추론을 제공하는 설명의 흔적이 있지만 읽지 않았습니다.
/sc
스위치 와 함께 svcutil.exe를 사용 하여 WCF 계약을 생성합니다. 그러면 프로젝트에 추가 할 수있는 코드 파일이 생성됩니다. 여기에는 서비스를 만드는 데 필요한 모든 인터페이스와 데이터 유형이 포함됩니다. /o
스위치를 사용하여 출력 위치를 변경 하거나 svcutil.exe를 실행 한 폴더에서 파일을 찾을 수 있습니다. 기본 언어는 C #이지만 .NET을 사용하여 변경할 수 있어야한다고 생각 /l:vb
합니다.
svcutil /sc "WSDL file path"
WSDL에 지원되는 XSD 파일이있는 경우 WSDL 뒤에 인수로 전달합니다.
svcutil /sc "WSDL file path" "XSD 1 file path" "XSD 2 file path" ... "XSD n file path"
그런 다음 서비스 인 새 클래스를 만들고 방금 만든 계약 인터페이스를 구현합니다.