다음을 통해 공유


구성을 사용하지 않고 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 Samples을 참조하십시오.

Bb472534.note(ko-kr,VS.100).gif참고:
이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.

이 샘플은 HTTP POST를 사용한 AJAX 서비스를 기반으로 합니다. Basic AJAX Service 샘플에 설명된 것처럼 WebScriptServiceHostFactory를 사용하여 서비스를 호스트합니다.

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

WebScriptServiceHostFactory가 자동으로 WebScriptEndpoint를 서비스에 추가합니다. 끝점에 대한 구성 변경이 필요하지 않은 경우 서비스에 대한 Web.config 파일에서 <system.ServiceModel> 섹션을 완전히 제거할 수 있습니다. Web.config 파일에는 ConfigFreeClientPage.aspx에 사용되는 몇 가지 ASP.NET 설정이 포함되어 있습니다. 그렇지 않은 경우 전체 Web.config 파일을 제거할 수 있습니다.

Bb472534.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<InstallDrive>:\WF_WCF_Samples

이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Ajax\ConfigFreeAjaxService

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

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

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

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

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

참고 항목

작업

Basic AJAX Service