문제

임의의 웹 서비스 (런타임에 제공 할 URL)에서 런타임에 지정된 메소드를 실행할 수있는 응용 프로그램을 작성하려고합니다. 나는 type.invokemember를 사용하여 임의의 메소드를 실행하는 방법을 알아 냈지만 프록시 클래스를 만들지 않고 소비 할 웹 서비스를 어떻게 지정 하는가?

나는 찾았다 웹 참조없이 웹 서비스를 어떻게 호출합니까? 이미 WSDL이 있고 URL 만 변경되면 도움이되지만 웹 서비스를 호출하고 결과를 가져올 수 있습니다.

감사.

도움이 되었습니까?

해결책

WCF의 Dynamic Proxy를 살펴 봐야합니다 (죄송하지만 지금 당장 링크를 찾을 수 있습니다) - 런타임 (메타 데이터를 게시하는 경우 서비스를 검사 할 수있는 라이브러리) 및 또한 도서관입니다. 방법을 호출하십시오 (메타 데이터가 필요하지 않음).

편집 : 실제로 CodePlex에 프로젝트가있는 것 같습니다. sif

다른 팁

WCF의 경우 프록시 클래스 또는 서비스 구현 인터페이스가 있어야하므로 WCF를 통해 수행 할 수는 없지만 (WCF는 끝없이 확장 가능하므로 방법이있을 수 있습니다.

항상 httpwebrequest 객체를 스핀 업하고 서비스에 "구식"호출을하고 결과를 직접 구문 분석 할 수 있습니다.

당신은 만 사용하기 만하면 전화를 걸 수 있어야합니다. WebRequest. 당신은 몸의 몸을 형성해야합니다 메시지 자신, 그러나 그것은 그리 어렵지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top