2012-01-23 4 views
2

저는 .NET과 C# 프로그래밍을 꽤 오랫동안 해왔습니다. 그러나 이것으로 웹 기반의 모든 것을 시도한 것은 저의 첫 번째 시도입니다. URL을 알고있는 SOAP 웹 서비스를 호출하고 해당 서비스의 메소드를 호출해야한다. 내 프로젝트에서 "웹 참조"로 설정했지만, 이제는 서비스 메소드를 호출하는 방법을 모릅니다. 나는 지난 시간 동안 내가해야 할 일을 알아 내려고 노력했지만, 지금보고있는 결과를 바탕으로, 이것은 어렵고 복잡한 일이다. (나는 정말로 그렇지 않다는 것을 안다)!ASP.NET - SOAP로 웹 서비스 호출하기

누구든지 Web Reference로 설정된 일부 일반 웹 서비스에서 메서드를 호출하는 간단한 예제 코드를 보여줄 수 있습니까? 아니면 괜찮은 자습서로 안내합니까? C#과 .Net을 사용해 본 경험이 있기 때문에이 프로젝트는 일단 문제가되지 않을 것입니다.

미리 감사드립니다!

+0

일단 웹 참조가 추가되면 웹 서비스가 살고있는 네임 스페이스를 찾을 수 있습니까? – OnResolve

답변

3

웹 참조를 성공적으로 추가하면 Visual Studio는 서비스에서 제공하는 형식과 메서드를 래핑하는 코드를 생성합니다. 이 파일들을 살펴보면 그들이 속해있는 네임 스페이스와 실제 서비스 프록시 클래스의 이름을 알 수 있습니다. 네임 스페이스를 가져 오면 프록시의 인스턴스를 만들고 그 메소드를 호출하는 것만으로 문제가된다.

+1

아 하! 그것은 내가 수정하지 않고 있던 프록시 객체를 생성하고있었습니다. 글쎄요, "using ..."을 어떤 이유로 든 추가하려고 할 때, 예상대로 작동하지 않았습니다. 참조를 제거하고 다시 추가하여 프록시를 만들 수 있었고 지금 어떻게 작동하는지 정확하게 알 수 있습니다. 이렇게 빨리 나를 도와 주신 모든 분들께 감사드립니다! Google에서 많은 시간을 낭비했습니다. – JToland

1

개체 메서드를 호출하는 것처럼 웹 서비스 메서드를 호출합니다. 왜냐하면 .net 프레임 워크가 필요한 모든 클래스를 생성했기 때문입니다. 웹 참조를 추가 할 때 VS IDE에서 이름을 묻는 경우이 이름은 관련 메서드 이름에 액세스하는 루트 네임 스페이스입니다.