다음을 통해 공유


ASMX 및 WCF 서비스 사용 샘플

업데이트: 2007년 11월

이 샘플은 두 부분으로 구성되어 있습니다. 첫 부분인 PredictorASMX 솔루션은 클라이언트 응용 프로그램에서 ASMX 서비스(예전의 ASP.NET 웹 서비스)를 호출하는 방법을 보여 줍니다. 두 번째 부분인 Predictor 솔루션은 클라이언트 응용 프로그램에서 WCF(Windows Communication Foundation) 서비스를 호출하는 방법을 보여 줍니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

이 샘플을 실행하려면

  • MSDN 웹 사이트에서 이 샘플을 찾은 다음 다운로드하여 샘플을 엽니다.

  • F5 키를 누릅니다.

세부 항목

이 샘플은 Visual Basic에서 두 가지의 유형의 서비스를 보여 주는 PredictorASMX.sln 및 Predictor.sln의 두 샘플을 포함하고 있습니다. 두 샘플 모두 클라이언트 응용 프로그램의 질문에 대해 서비스를 사용하여 응답합니다. 최상의 결과를 얻으려면 두 기술을 비교할 수 있도록 두 솔루션을 모두 별도의 Visual Basic 인스턴스에서 여십시오.

두 솔루션 모두에서 PredictorService.vb 파일은 서비스에 대한 코드를 포함하고 있습니다. 각 모듈의 맨 위에는 특성이 있습니다. ASMX 서비스의 경우 클래스를 ASMX 웹 서비스로 표시하는 데 WebServiceAttributeWebServiceBindingAttribute 특성이 사용됩니다. WCF 서비스는 ServiceContractAttribute(IPredictorService 인터페이스로 정의됨), 해당 서비스를 구현하는 클래스 그리고 해당 구현과 관련된 동작을 지정하는 Web.config 파일의 항목으로 구성되어 있습니다.

두 솔루션의 Web.config 파일을 비교해 보면 WCF 버전에 system.ServiceModel 섹션이 더 있다는 것을 제외하고는 서로 유사합니다. 이 섹션은 서비스 동작 외에도 서비스의 끝점 및 바인딩을 식별합니다.

두 PredictorClient 응용 프로그램은 서로 비슷합니다. ASMX 샘플은 PredictorSoapClient를 참조하고, WCF 샘플은 PredictorServiceClient를 참조합니다. 두 클라이언트 응용 프로그램의 App.config 파일을 비교해 보면 둘 다 system.ServiceModel 섹션을 포함하고 있습니다. ASMX 버전은 basicHttpBinding을 사용하여 .asmx 끝점에 연결하고, WCF 버전은 wsHttpBinding을 사용하여 .wcf 끝점에 연결합니다.

참고 항목

작업

연습: WCF 서비스 만들기 및 액세스

기타 리소스

관리 코드의 서비스