Share via


구성을 사용하지 않고 AJAX 서비스 만들기

이 샘플에서는 WCF(Windows Communication Foundation)를 사용하여 어떠한 구성 설정도 없이 ASP.NET AJAX(Asynchronous JavaScript and XML) 서비스(웹 브라우저 클라이언트에서 JavaScript 코드를 사용하여 액세스할 수 있는 서비스)를 만드는 방법을 보여 줍니다. 이 서비스는 .svc 파일의 특수한 구문을 사용하여 AJAX 끝점을 사용하도록 자동으로 설정합니다.

WCF의 AJAX 지원은 ScriptManager 컨트롤을 통해 ASP.NET AJAX와 함께 사용하도록 최적화되었습니다. ASP.NET AJAX와 함께 WCF를 사용하는 예제는 AJAX 샘플을 참조하십시오.

참고

이 샘플을 빌드하고 실행하려면 .NET Framework 버전 3.5가 설치되어 있어야 하며 프로젝트 및 솔루션 파일을 열려면 Visual Studio 2008이 필요합니다.

참고

이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.

이 샘플은 AJAX Service Using HTTP POST을 기반으로 하지만 Web.config 파일에 WCF 구성 설정이 포함되어 있지 않습니다. 이 파일의 모든 설정이 ASP.NET과 관련되므로 ConfigFreeClientPage.aspx에 ASP.NET이 사용되지 않을 경우 이 파일을 완전히 제거할 수 있습니다. WCF 구성을 사용하는 대신에 이 샘플에서는 .svc 파일의 특수한 설정을 사용하여 AJAX 끝점을 구성하지 않고 사용하도록 자동으로 설정합니다.

Service.svc 파일에는 다음 코드가 포함되어 있습니다.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory=System.ServiceModel.Activation.WebScriptServiceHostFactory
%>

WebScriptServiceHostFactory 팩토리는 AJAX 끝점을 자동으로 구성하는 구성 요소입니다. 끝점은 .svc 파일을 기준으로 하는 빈 주소에 구성됩니다. 이는 작업 이름이 아닌 추가 접미사를 포함하지 않는 https://localhost/ServiceModelSamples/service.svc가 서비스의 주소라는 것을 의미합니다. 예를 들어, Add 작업을 호출하려면 https://localhost/ServiceModelSamples/service.svc/Add에 대해 HTTP POST 요청을 수행해야 합니다. ConfigFreeClientPage.aspx의 ASP.NET ScriptManager 컨트롤이 해당 요청을 보냅니다. ScriptManager 컨트롤 사용에 대한 자세한 내용은 Basic AJAX Service 샘플을 참조하십시오.

샘플을 설치, 빌드 및 실행하려면

  1. Windows Communication Foundation 샘플의 일회 설치 절차의 설정 지침을 수행했는지 확인합니다.

  2. Windows Communication Foundation 샘플 빌드에 설명된 대로 ConfigFreeAjaxService.sln 솔루션을 빌드합니다.

  3. https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx로 이동합니다. 프로젝트 디렉터리 내에서 브라우저를 사용하여 ConfigFreeClientPage.aspx를 열지 마십시오.

참고

이 샘플을 실행할 때 IIS의 ServiceModelSamples 폴더에 대해 익명 인증 및 Windows 인증을 동시에 사용하도록 설정되지 않았는지 확인하십시오. 두 인증이 동시에 사용하도록 설정되어 있는 경우에는 Windows 인증을 비활성화하십시오. 샘플을 실행한 다음 Windows 인증을 사용하도록 설정하고 "iisreset"를 실행합니다.

참고 항목

작업

Basic AJAX Service

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.