[.net] 실제 wsdl 파일만으로 서비스 참조를 생성하는 방법

저는 수년간 웹 서비스를 만들고 사용했으며 항상 Visual Studio를 사용하여 클라이언트에서 서비스 참조를 만들 수있었습니다. 작업해야 할 타사 서비스가 있는데 그들은 보안을 열지 않기 때문에 wsdl을보고 서비스 참조를 만들 수 있습니다. 그것은 공공 서비스이기 때문에 그 수준의 보안이 필요하다고 생각하지 않지만 그것이 무엇인지입니다.

이 질문이 n00b 질문이라는 것을 알고 있으며 부끄럽습니다.하지만 클라이언트가 이메일을 보낸 wsdl의 실제 사본 만 사용할 수있는 경우 클라이언트에서 동등한 서비스 참조 정보를 생성하려면 어떻게해야합니까? web.config 변경, SOAP 데이터 위의 개체 계층 등. 자동화 된 서비스 참조와 마찬가지로 서비스에 대한 연결을 열고 정의 된 개체와 함께 사용하기 시작합니다.

타사 서비스는 내가 알 수있는 한 WCF가 아니라 SOAP입니다. VS 2010 btw를 사용하고 있습니다. 미리 감사드립니다, 켄



답변

이것이 가장 쉬운 방법 일 수 있습니다

  • 프로젝트를 마우스 오른쪽 단추로 클릭하고 “서비스 참조 추가 …”를 선택하십시오.
  • 주소 : 상자에 다운로드 / 수정 된 wsdl의 실제 경로 (C : \ test \ project ….)를 입력합니다.
  • 이동

답변

이 문제를 해결하는 데는 두 가지 방법이 있습니다. IDE를 사용하여 WSDL을 생성하거나 명령 줄을 통해 생성 할 수 있습니다.

1. IDE를 통해 생성하려면 :

솔루션 탐색기 창에서 서비스를 추가 할 프로젝트를 마우스 오른쪽 단추로 클릭합니다.

여기에 이미지 설명 입력

그런 다음 서비스 WSDL의 경로를 입력하고 go를 누를 수 있습니다.

여기에 이미지 설명 입력

2. 명령 줄을 통해 생성하려면 :

VS 2010 명령 프롬프트 (프로그램-> Visual Studio 2010-> Visual Studio 도구)를 열고
다음을 실행합니다.

WSDL /verbose C:\path\to\wsdl

그러면 WSDL.exe는 사용자가 사용할 .cs 파일을 출력합니다.

xsd와 같이 파일과 함께받은 다른 종속성이있는 경우 인수 목록에 추가합니다.

WSDL /verbose C:\path\to\wsdl C:\path\to\some\xsd C:\path\to\some\xsd

당신은 VB 출력, 사용이 필요한 경우 /language:VB받는 사람뿐만 아니라 /verbose.


답변