이 설명서는 보관되지만 유지 되지 않습니다.

ASP.NET 2.0을 사용하여 WS-I Basic Profile 규격의 웹 서비스 빌드

이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation .

ASP.NET 2.0은 이제 WS-I(Web Services Interoperability Group) BP(Basic Profile) 1.1 사양을 지원합니다. 이 사양은 다양한 웹 서비스 플랫폼과의 상호 운영을 위해 웹 서비스에서 구현할 수 있는 값 집합을 정의합니다.

WS-I Basic Profile Version 1.1

XML Web services는 다른 플랫폼을 기반으로 하는 웹 서비스와의 광범위한 상호 운용을 위해 XML, SOAP 등의 공개 사양을 사용하여 개발되었지만, 이러한 사양의 모호성과 공급업체 구현 간의 차이로 인해 포괄적으로 상호 운용할 수 있는 웹 서비스의 개발이 더디게 진행되었습니다.

WS-I Basic Profile Version 1.1 사양은 여러 공급업체에서 기존 사양의 모호한 부분을 분명히 밝혀서 진정한 의미의 상호 운용성을 갖춘 웹 서비스의 배포 속도를 높이고, 규격 웹 서비스에 대한 명확한 한계를 정의하고, 다양한 웹 서비스 설정 옵션을 제공하기 위해 공동으로 개발한 것입니다. 자세한 내용은 WS-I Basic Profile을 참조하십시오.

BP 규격 웹 서비스 빌드는 두 단계로 이루어집니다. 첫째, 기본 프로필을 준수하는 서비스를 정의합니다. 둘째, 런타임 시 기본 프로필을 지원하도록 해당 서비스를 구현합니다. 예를 들어, SOAP 확장은 런타임 시 계약을 수정하여 규격을 위반할 수 있습니다.

서비스가 BP 규격에 맞는지를 개발자가 확인할 수 있도록 WS-I는 다양한 테스트 도구를 제공합니다.

BP 규격 SOAP 1.1 포트 선언

ASP.NET 2.0에서는 웹 서비스 클래스에 WebServiceBindingAttribute 특성을 적용하고 ConformsTo 속성을 BasicProfile1_1로 설정하여 서비스에서 공개하는 SOAP 1.1 포트에 대한 BP 규격을 준수하도록 ASP.NET 런타임에 지시할 수 있습니다. 개발한 계약이 BP 규격이 아닐 경우 런타임 시 예외가 throw됩니다. WS-I Basic Profile을 준수하도록 구현한 서비스는 BP 규격이므로 모든 플랫폼의 BP 규격 클라이언트에서 사용할 수 있습니다.

ms230196.note(ko-kr,VS.100).gif참고:
기본적으로 Visual Studio에서 .NET Framework 2.0 버전을 사용하여 만든 새로운 웹 서비스는 BP 규격입니다.

BP 규격 서비스를 설명하는 BP 규격 클레임을 WSDL(웹 서비스 기술 언어) 파일에 게시하려면 EmitConformanceClaims 속성을 true로 설정합니다. EmitConformanceClaims 속성을 false로 설정하면 웹 서비스에 대한 BP 규칙이 WSDL로 게시되지 않지만, SOAP 포트는 BP 규격으로 유지됩니다. WS-I Basic Profile 1.1 사양에서는 규칙 클레임을 WSDL로 게시할 필요가 없습니다.

WS-I Basic Profile 1.1 사양을 준수하는 웹 서비스 예제를 보려면 ASP.NET Web Services QuickStartsBPConformance 퀵 스타트 샘플을 참조하십시오.

BP 규격 웹 서비스 빌드

BP 규격 SOAP 1.1 포트를 만들어 사용하는 것은 BP 규격 서비스를 빌드하는 과정의 일부일 뿐입니다. WS-I Basic Profile 1.1 사양은 상호 운용성 향상을 위해 웹 서비스 사양의 유연성을 제한하므로 런타임 시 WS-I Basic Profile 1.1을 따르지 않는 서비스는 빌드하지 않도록 합니다. 예를 들어, 서비스에서 RPC/encoded 스타일 메시지를 사용해서는 안됩니다. 자세한 내용은 WS-I Basic Profile 사양을 참조하십시오.

ASP.NET 2.0을 사용하여 웹 서비스를 개발할 경우 다음 작업 역시 BP 규격을 위반합니다.

  • DataSet 사용

  • SOAP 봉투에서 xml:lang 특성 사용

  • Order 속성을 사용하지 않고 serialize 가능한 형식 정의

  • RPC/literal 웹 서비스에서 null 값 반환

참고 항목

표시: