programing

WSDL 파일에서 ASMX 웹 서비스 만들기

telecom 2023. 8. 13. 09:31
반응형

WSDL 파일에서 ASMX 웹 서비스 만들기

WSDL 파일을 가지고 있고 WSDL에 맞는 웹 서비스를 만들려고 합니다.

기존 서비스를 사용하는 WSDL 파일을 사용하여 클라이언트를 생성한 적은 있지만 특정 WSDL을 따라야 하는 웹 서비스를 생성한 적은 없습니다.

다음을 사용하기까지 했습니다.

wsdl.exe mywsdl.wsdl /l:VB /serverInterface

이제 WSDL에서 생성된 .vb 파일을 받았습니다. 하지만 이 VB 파일을 어떻게 해야 할지 모르겠습니다.그 안에 공용 인터페이스가 있는 것처럼 보이지만 인터페이스를 구현하는 클래스는 없습니다.또한 WSDL의 유형에 대한 부분 클래스가 많이 있습니다.

서비스 호출을 완료하기 위해 코드를 입력하는 스텁(stub)이 있을 것으로 예상했습니다.저는 이전에 단순한 웹 서비스를 만들어 본 적이 있을 뿐 공개 인터페이스를 사용한 적이 없어서 여기서 무슨 일이 일어나고 있는지 잘 모르겠습니다.

현재로서는 생성된 .vb 파일을 어떻게 사용하고 .asmx 파일과 함께 작동하는지, 인터페이스를 완료하기 위해 어떤 추가 코딩이 필요한지 잘 모르겠습니다.

인터페이스를 이미 만든 경우 해당 인터페이스를 구현해야 합니다.
새 웹 서비스를 만들고 생성한 인터페이스를 추가하여 해당 인터페이스에서 상속받도록 합니다.Visual Studio는 인터페이스의 모든 메서드에 대한 스텁을 자동으로 생성할 수 있습니다.WebMethod 속성으로 표시하고 일부 테스트 데이터/결과를 반환하는 코드를 입력합니다.

이 인터페이스가 있는 경우(자동으로 생성된 추가 속성 포함):


public interface IRealWebService
{
    string GetName();

}

새 서비스를 만들어야 합니다.


public class WebTestService : System.Web.Services.WebService, IRealWebService
{

    #region IRealWebService Members

    [WebMethod]
    public string GetName()
    {
        return "It Works !!!!";
    }
    #endregion
}

WSDL 인터페이스에서 상속되는 클래스를 만들기만 하면 됩니다.EXE가 메소드를 생성한 다음 인터페이스에서 메소드를 구현합니다.

언급URL : https://stackoverflow.com/questions/548314/create-an-asmx-web-service-from-a-wsdl-file

반응형