IT

WSDL을 사용하는 방법

lottoking 2020. 7. 24. 07:26
반응형

WSDL을 사용하는 방법


웹 서비스를 사용합니다. 그들이 나에게 WSDL 파일을 보 성능. 웹 사이트에 추가하고 프록시로 사용 비용을 지불해야합니까? (가상 디렉토리에 등록면 검색 할 수있는 실행 웹 서비스와의 연결을 허용합니까?)


Visual Studio를 시작하고 웹 프로젝트를 만들거나 콘솔 응용 프로그램은 중요하지 않습니다.

.Net 표준의 경우 :

  1. 를 마우스 오른쪽 프로젝트 버튼으로 클릭하고 컨텍스트 추가 메뉴 에서 "서비스 참조 추가"선택를 합니다.
  2. 고급을 클릭 한 다음 서비스 참조 추가를 클릭합니다.
  3. wsdl의 전체 파일 경로를 가져 오기 주소 표시 줄에 넣습니다. 그런 다음 화살표 (가기 버튼)를 발사하십시오.
  4. 파일을로드하는 중에 오류가 발생하면 같이 파일을 해결해야하는 깨진 URL과 해결되지 않은 URL이 있어야합니다. 수정 방법에 대한 정보는이 답변을 참조하십시오 . wsdl 파일여기에 이미지 설명을 입력하십시오

오류가없는 경우 서비스에 액세스하는 데 사용하려는 네임 스페이스를 설정하기 만하면 서비스가 생성됩니다.

.Net Core의 경우

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가 메뉴에서 사용 서비스를 선택합니다.
  2. 목록에서 Microsoft WCF 웹 서비스 참조 공급자를 선택합니다.
  3. 스페이스를 찾아보기를 wsdl 파일을 바로 선택하고 네임을 설정합니다. 오류가 발생하면 위의 오류 수정 URL을 참조하십시오.

위의 방법 중 하나를 사용하면 간단하고 매우 기본적인 WCF 클라이언트가 생성됩니다. 생성 된 코드에서 "YourservicenameClient"클래스를 찾아야합니다.

참고로 생성 된 cs 파일은 Obj / debug (또는 release) / XsdGeneratedCode에서 사용할 수 있으며 TempPE 폴더에서 dll을 사용할 수 있습니다.

메소드 서비스에는 WSDL 계약에서 정의 된 메소드에 메소드가 있어야합니다.

클라이언트를 인스턴스화하고 호출하려는 메소드를 호출하십시오. 그게 전부입니다!

YourServiceClient client = new YourServiceClient();
client.SayHello("World!");

원격 URL을 지정해야하는 경우 (기본적으로 설치해야하는 경우) 프록시 클라이언트의 생성자에서 쉽게 수행 할 수 있습니다.

YourServiceClient client = new YourServiceClient("configName", "remoteURL");

여기서 configName사용할 모든 엔드 포인트 이름 (URL을 사용하는 경우 사용함)이고 remoteURL구성에 포함 된 URL 대신 향상된 URL을 사용합니다.


비주얼 스튜디오에서.

  • 프로젝트를 만들거나 다.

  • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
  • "서비스 참조 추가"를 선택하십시오.
  • 받은 WSDL로 주소를 넣습니다.
  • 확인을 클릭하십시오.

오류가 운영되는 오브젝트 브라우저 및 모든 관련에서 서비스 참조를 볼 수 있습니다.


WSDL.EXE 유틸리티사용 하여 WSDL 웹 서비스 프록시에서를 생성 하십시오 .

다음과 같은 클래스를 포함하는 긴 C # 소스 파일을 포함합니다.

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MyService", Namespace="http://myservice.com/myservice")]
public partial class MyService : System.Web.Services.Protocols.SoapHttpClientProtocol {
    ...
}

클라이언트 측 웹 서비스 소비 코드에서 :

  1. MyService를 인스턴스화하십시오.
  2. 그것의 URL 속성을 설정
  3. 웹 메소드 호출

.Net Core 프로젝트 에 wsdl 참조를 추가하려는 경우 "웹 참조 추가"옵션이 없습니다.

wsdl 참조를 추가 비용 솔루션 탐색기로 이동하여 참조 프로젝트 항목을 마우스 오른쪽 단추로 클릭 한 후 추가 서비스 추가 옵션 을 클릭하십시오 .

여기에 이미지 설명을 입력하십시오

그런 다음 'Microsoft WCF 웹 서비스 참조'를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

URI 텍스트 상자에 파일 경로를 입력하고 WSDL을 가져옵니다.

여기에 이미지 설명을 입력하십시오

간단하고 매우 기본적인 WCF 클라이언트를 생성하며 다음과 같이 사용하십시오.

YourServiceClient client = new YourServiceClient();
client.DoSomething();

참고 URL : https://stackoverflow.com/questions/1302525/how-to-use-a-wsdl

반응형