[wcf] WCF 서비스 응용 프로그램과 WCF 서비스 라이브러리의 차이점은 무엇입니까?

WCF 웹 서비스를 개발 중이며이를 위해 WCF 서비스 응용 프로그램 템플릿을 사용했습니다.

“WCF 서비스 응용 프로그램”을 만들면이 요구 사항이 충족됩니까? WCF 서비스 응용 프로그램을 통해 WCF 서비스 라이브러리를 만들면 어떤 이점이 있습니까?



답변

서비스 응용 프로그램에는 이미 설정된 웹 사이트 호스트가 포함되어 있습니다. 서비스 라이브러리는 호스트가 참조하고 시작할 수있는 서비스 라이브러리입니다.

서비스 라이브러리 (권장)로 시작하는 경우 원하는 호스트 (Windows 서비스, IIS / ASP.NET 또는 콘솔 응용 프로그램)를 선택할 수 있으며 새 호스트에서 라이브러리를 참조하면됩니다. 서비스 응용 프로그램을 선택하면 호스트가 IIS / ASP.NET으로 만 제한됩니다 (목적에는 적합 할 수 있지만 사용할 수있는 프로토콜이 제한됨).

편집 : 내가 작성한 이후 IIS의 변경 사항은 ASP.NET 활성화 서비스에서 다양한 프로토콜을 허용하므로 서비스 응용 프로그램을 선택하는 것이 이전보다 훨씬 적습니다.


답변

당신이 가진 모든 것이 하나의 프로젝트라면 나는 당신이 그것을 위해 분리하는 경우에만 복잡성이 추가되는 것을 볼 수 있습니다. Windows 서비스와 IIS 모두에서 호스팅해야하는 특정 사용 사례가있을 때 라이브러리를 사용했습니다.

IIS의 경우 클래스와 인터페이스를 라이브러리로 이동할 수 있지만 .SVC 파일은 웹 프로젝트에 보관할 수 있습니다. 적절하게 규정 된 클래스를 가리 키도록 .SVC 파일을 편집해야합니다.


답변