다음을 통해 공유


WCF Visual Studio 템플릿

WCF(Windows Communication Foundation) Visual Studio 템플릿은 Visual Studio에서 WCF 서비스 및 주변 애플리케이션을 빠르게 빌드하는 데 사용할 수 있는 미리 정의된 프로젝트 및 항목 템플릿입니다.

WCF 템플릿 사용

WCF Visual Studio 템플릿은 서비스 개발을 위한 기본 클래스 구조를 제공합니다. 특히 이러한 템플릿은 서비스 계약, 데이터 계약, 서비스 구현 및 구성에 대한 기본 정의를 제공합니다. 이러한 템플릿을 사용하여 최소의 코드 상호 작용만으로 간단한 서비스를 만들 수 있을 뿐만 아니라 고급 서비스에 대한 빌딩 블록을 만들 수 있습니다.

WCF 서비스 라이브러리 프로젝트 템플릿

WCF 서비스 라이브러리 프로젝트 템플릿은 Visual C#\WCFVisual Basic\WCF의 새로운 프로젝트 대화 상자에서 사용할 수 있습니다.

WCF 서비스 템플릿을 사용하여 새 프로젝트를 만들 경우 새 프로젝트에 다음과 같은 세 파일이 자동으로 포함됩니다.

  • 서비스 계약 파일(IService1.cs 또는 IService1.vb). 서비스 계약 파일은 WCF 서비스 특성이 적용된 인터페이스입니다. 이 파일은 서비스를 정의하는 방법을 보여 주는 간단한 서비스 정의를 제공하고 매개 변수 기반 작업과 간단한 데이터 계약 샘플을 포함합니다. WCF 서비스 프로젝트를 만든 후 코드 편집기에 표시되는 기본 파일입니다.

  • 서비스 구현 파일(Service1.cs 또는 Service1.vb). 서비스 구현 파일은 서비스 계약 파일에 정의된 계약을 구현합니다.

  • 애플리케이션 구성 파일(App.config). 구성 파일은 WCF 서비스 모델의 기본 요소에 보안 HTTP 바인딩을 제공합니다. 또한 서비스에 대한 엔드포인트를 포함하고 메타데이터 교환을 활성화합니다.

참고 항목

Visual Studio는 기본 구성인 WCF 서비스 호스트(WcfSvcHost.exe)를 사용하여 실행할 때 App.config 파일을 프로젝트의 구성 파일로 인식하도록 구성됩니다. 실행 파일에서 서비스 라이브러리를 호스팅할 경우 DLL의 구성 파일이 유효하지 않게 되므로 구성 코드를 실행 파일의 구성 파일로 이동해야 합니다.

WCF 서비스 애플리케이션 템플릿

WCF 서비스 애플리케이션 템플릿은 Visual C#\WCFVisual Basic\WCF의 새로운 프로젝트 대화 상자에서 사용할 수 있습니다.

WCF 웹 애플리케이션 서비스 템플릿을 사용하여 새 프로젝트를 만들 경우 프로젝트에 다음과 같은 네 파일이 포함됩니다.

  • 서비스 호스트 파일(service1.svc)

  • 서비스 계약 파일(IService1.cs 또는 IService1.vb).

  • 서비스 구현 파일(Service1.svc.cs 또는 Service1.svc.vb)

  • 웹 구성 파일(Web.config)

템플릿은 가상 디렉터리에 배포할 웹 사이트를 자동으로 만들고 해당 디렉터리에 서비스를 호스트합니다.

WCF 웹 사이트 템플릿

WCF 웹 사이트 템플릿은 Visual C#\Web Site\WCF ServiceVisual Basic\Web Site\WCF Service의 새 프로젝트 대화 상자에서 사용할 수 있습니다. 이 템플릿은 WCF 서비스 애플리케이션 템플릿과 같은 파일을 만들지만 ASP.NET 웹 사이트인 것처럼 정리합니다. App_Code 및 App_Data 폴더가 생성됩니다.

WCF 서비스 항목 템플릿

WCF 서비스 항목 템플릿은 기존 Visual Studio 프로젝트에 WCF 서비스를 추가하는 빠른 방법을 제공하는 사용자 지정 템플릿입니다.

이 템플릿을 사용하려면 솔루션 탐색기 창으로 이동하여 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고, 추가를 가리킨 다음 새 항목을 클릭하여 새 항목 추가 대화 상자를 실행합니다.

서비스 인터페이스와 구현 파일은 루트 프로젝트 폴더에 있습니다.

템플릿은 새 서비스의 구성 섹션과 기존 구성 파일이 호환 가능한 형식인 경우 서로 병합하려고 합니다.

기존 프로젝트가 웹 프로젝트인 경우 서비스 호스트 파일(service1.svc)도 만들어집니다.

WCF WF 서비스 프로젝트 및 항목 템플릿.

이러한 템플릿은 웹 서비스처럼 액세스 가능한 워크플로인 워크플로 서비스를 호스트하는 WCF 서비스를 만듭니다. XAML 또는 필수 프로그래밍 모델에 대한 별도의 템플릿이 존재합니다. 이 템플릿을 사용하여 순차 또는 상태 시스템 워크플로를 만들 수 있습니다. 이러한 형식의 워크플로에 대한 자세한 내용은 방법: 워크플로 만들기를 참조하세요. 워크플로 프로젝트 만들기에 대한 자세한 내용은 레거시 워크플로 프로젝트 만들기를 참조하세요.

Visual Studio 디자이너는 코드 기반 워크플로 대신 XOML 형식 워크플로를 사용할 때 더 반응이 좋습니다. 만들어지는 기본 워크플로 형식은 XOML 워크플로입니다.

WCF 배포 서비스 라이브러리 템플릿

이 템플릿을 사용하면 RSS 또는 ATOM 형식의 피드를 WCF 서비스로 노출할 수 있습니다. 자세한 내용은 WCF 배포를 참조하세요.

피드의 주소 변경

배포 템플릿은 실행 중에 웹 브라우저를 사용합니다. Visual Studio의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 디버그 탭을 선택하면 템플릿의 기본 주소를 볼 수 있습니다. 브라우저는 이 주소에서 피드를 열려고 시도합니다.

피드의 주소를 변경하는 경우에는 디버그 탭에서도 주소를 변경해야 합니다. 이렇게 하지 않으면 브라우저는 기본 주소에서 피드를 열려고 시도하지만 실패합니다.

AJAX 사용 WCF 서비스 항목 템플릿

이 템플릿은 AJAX 컨트롤을 WCF 서비스로 노출합니다. AJAX 컨트롤에 대한 자세한 내용은 AJAX 컨트롤 설명서를 참조하세요.

Silverlight 사용 WCF 서비스 항목 템플릿

이 템플릿은 Silverlight 클라이언트 또는 프런트 엔드에 데이터를 제공하는 웹 서비스를 만듭니다. 이 템플릿을 웹 사이트나 웹 애플리케이션 프로젝트에 추가하여 Silverlight 클라이언트와의 통신을 지원하는 서비스 코드 및 구성이 포함된 WCF 서비스를 만들 수 있습니다. 그런 다음 서비스 참조 추가를 사용하여 서비스의 클라이언트 프록시를 클라이언트에 추가하고 Silverlight 클라이언트와 Silverlight 사용 WCF 서비스 간에 데이터를 교환할 수 있습니다.

이 템플릿에 액세스하려면 솔루션 탐색기에서 웹 사이트 또는 웹 애플리케이션 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 항목 추가를 클릭한 다음 Silverlight 사용 WCF 서비스를 클릭합니다.

참고 항목

Silverlight 사용 WCF 서비스는 보안 설정을 사용하지 않고 basicHttpBinding 엔드포인트를 노출합니다. 따라서 이 서비스에 연결하는 모든 클라이언트가 서비스에 대한 정보를 얻을 수 있습니다. 서비스와 클라이언트 간에 교환되는 메시지도 서명되거나 암호화되지 않습니다. 엔드포인트를 올바르게 보안하려면 ASP.NET 인증, HTTPS 또는 기타 메커니즘을 사용해야 합니다.

참고 항목