2012-06-01 3 views
1

원시 XML 요청을 웹 서비스에 보내는 가장 최근의 (.NET 4) 방법은 무엇입니까? asmx와 wcf 서비스간에 차이가 있습니까?현재 (.NET 4) 웹 요청에 XML 요청을 보내는 방법은 무엇입니까?

XML을 프런트 엔드 인터페이스를 통해 만들고 다른 끝점으로 보낼 수있는 기능이 필요합니다. 이러한 엔드 포인트는 asmx 또는 wcf가 될 수 있습니다. 이 일을 시작하는 가장 좋은 방법은 무엇입니까?

+1

왜 원시 XML을 보내려고하는지 공유 할 수 있습니까? 필자는 최근에 필자가 익숙한 프로젝트 (XML 기반 데이터로 호출해야하는 몇 가지 w-services)에 대해 작업 해 왔으며 DataContracts에서이 모든 것을 래핑했다. 제 생각에는 xml은 시스템간에 데이터를 직렬화/전달하는 방법 중 하나로 남아 있어야하며 상위 수준에서 작업하는 형식이 아닙니다. 특히 .NET에서 클래스에 xml을 serialize/deserialize 할 수있는 많은 도구가 있어야합니다. – YavgenyP

+0

원시 XML에 대한 내 정의가 올바르지 않다고 생각합니다. 필자가 SOAPUI에 붙여 넣고 엔드 포인트로 보내는 것처럼 일반 XML을 보내는 것입니다. 이게 말이 돼? 나는 HttpWebRequest와 HttpWebResponse를 사용하는 것에 대해 들어 왔지만, 아직도 가장 최근의 방법인가? – Xaisoft

+0

WCF 데이터 서비스 여야합니다. –

답변

0

나는 우리가 같은 것을 의미한다고 생각합니다. 나는 XML을 보내기 만하는 것이 아니라 객체로 작업하고 WCF 엔진이 어떤 형식으로 서비스/클라이언트에 전달할 것인지 결정하게한다. (이는 당신과 당신의 서비스 제공자가 지원하는 프로토 콜에 달려있다.) WCF의 용어로는 클래스를 Data Contracts으로 정의하고 인스턴스로만 작업하며 XML이 나타내는 것은 아닙니다.
다른 쪽이 ASMX 만 지원하는 경우 WCF가 WS-I 기본 프로필 1.1에 대해 작동하는 데 사용할 수있는 지원되는 프로토콜을 제한하지만, 사용자가 선택/제 생각에는 클래스는 .NET과 동일하게 유지되어야하며 기본 통신 기술을 직렬화하여 다른 측면으로 전달하는 방법을 결정하게하십시오. 물론 원시 문자열을 XML로 보내는 것보다 안전합니다 (스키마에 대해받은 XML에 대해 유효성을 검사하여 보안 문제를 해결할 수도 있음)

관련 문제