WSDL을 사용하는 방법
웹 서비스를 사용합니다. 그들이 나에게 WSDL 파일을 보 성능. 웹 사이트에 추가하고 프록시로 사용 비용을 지불해야합니까? (가상 디렉토리에 등록면 검색 할 수있는 실행 웹 서비스와의 연결을 허용합니까?)
Visual Studio를 시작하고 웹 프로젝트를 만들거나 콘솔 응용 프로그램은 중요하지 않습니다.
.Net 표준의 경우 :
- 를 마우스 오른쪽 프로젝트 버튼으로 클릭하고 컨텍스트 추가 메뉴 에서 "서비스 참조 추가"선택를 합니다.
- 고급을 클릭 한 다음 서비스 참조 추가를 클릭합니다.
- wsdl의 전체 파일 경로를 가져 오기 주소 표시 줄에 넣습니다. 그런 다음 화살표 (가기 버튼)를 발사하십시오.
- 파일을로드하는 중에 오류가 발생하면 같이 파일을 해결해야하는 깨진 URL과 해결되지 않은 URL이 있어야합니다. 수정 방법에 대한 정보는이 답변을 참조하십시오 . wsdl 파일
오류가없는 경우 서비스에 액세스하는 데 사용하려는 네임 스페이스를 설정하기 만하면 서비스가 생성됩니다.
.Net Core의 경우
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가 메뉴에서 사용 서비스를 선택합니다.
- 목록에서 Microsoft WCF 웹 서비스 참조 공급자를 선택합니다.
- 스페이스를 찾아보기를 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 {
...
}
클라이언트 측 웹 서비스 소비 코드에서 :
- MyService를 인스턴스화하십시오.
- 그것의 URL 속성을 설정
- 웹 메소드 호출
.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
'IT' 카테고리의 다른 글
XSD에서 JAXB 클래스를 생성하는 방법은 무엇입니까? (0) | 2020.07.24 |
---|---|
RDL LC over RDL 보고서를 언제 사용합니까? (0) | 2020.07.24 |
sed : 일치하는 그룹 만 인쇄 (0) | 2020.07.24 |
AngularJS 서비스에 모의 배치 (0) | 2020.07.24 |
여러 줄 문자에 줄임표 적용 (0) | 2020.07.24 |