program tip

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

radiobox 2020. 12. 26. 09:51
반응형

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


WSDL 파일이 있고 WSDL을 준수하는 웹 서비스를 만들려고합니다.

기존 서비스를 사용하는 WSDL 파일을 사용하여 클라이언트를 만들었지 만 특정 WSDL을 따라야하는 웹 서비스는 만들지 않았습니다.

나는 다음을 사용하는 한 갔다.

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

이제 WSDL에서 생성 된 .vb 파일이 있습니다. 그러나이 VB 파일로 무엇을해야하는지 잘 모르겠습니다. 공용 인터페이스가 있지만 인터페이스를 구현하는 클래스가없는 것 같습니다. 또한 WSDL의 유형에 대한 부분 클래스가 많이 있습니다.

서비스 호출을 완료하기 위해 코드를 넣는 일종의 스텁이있을 것으로 예상했습니다. 저는 전에 간단한 웹 서비스 만 만들었고 공개 인터페이스를 사용하지 않았기 때문에 여기서 무슨 일이 벌어지고 있는지 잘 모릅니다.

이 시점에서 생성 된 .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

반응형