2012-10-27 5 views
1

저는 WCF를 처음 사용하기 때문에 WCF 클래스 라이브러리와 호스트 콘솔 응용 프로그램을 두 개 열었습니다. 이제 두 프로젝트에는 WCF 서비스 구성 설정을 저장하는 app.config가 있습니다..NET의 WCF 구성 기본에 대해 조금 혼동했습니다

나에게 맞는 것처럼 보이고 내가 틀렸다면 수정해라. WCF 설정으로 두 프로젝트를 구성 할 때 중복성이있다.

실제 제작 소프트웨어에서 어떻게 이루어 집니까? 그것은 WCF 서비스에 대해 별도의 * .dll 라이브러리를 사용합니까, 아니면 호스트 프로젝트와 함께 구현됩니까 (그리고 그로 인해 단일 장소 구성을 사용합니까?)?

감사합니다.

답변

4

EliorCohen의 대답은 정확하지만 몇 가지 점을 확장하고 싶습니다.

먼저 라이브러리에 WCF 클래스 라이브러리을 작성하십시오. 라이브러리는 자체적으로 구성 파일을 사용하지 않습니다. 그들은 호출 응용 프로그램의 구성 파일을 사용합니다. 이것은 내가 본 것 중에 개발자들에게 많은 혼란을 야기합니다. 특히 새로운 클래스 라이브러리를 만들고 프로젝트의 App.config 파일을 보면 더욱 그렇습니다.

둘째, WCF 4를 사용하면 실제로 구성 파일에 아무것도 지정하지 않고 서비스를 호스팅 할 수 있습니다. 런타임은 서비스 호스트를 구성 할 때 제공된 URI를 기반으로 기본 끝점을 추가합니다.

기본 바인딩을 기본 설정보다 우선 적용하는 설정을 사용할 수도 있습니다. 예를 들어 모든 서비스가 대규모 요청을 처리하는 경우 큰 값으로 기본 바인딩을 정의 할 수 있습니다 (예 : Binding 구성의 name 특성).

WCF는 옵션이 다양하다는 점에서 훌륭합니다.하지만 축복은 때때로 저주입니다. 특히 처음 작업을 시작할 때 더욱 그렇습니다.

기본 끝점 및 내용에 대한 자세한 내용은 A Developer's Introduction to Windows Communication Foundation 4을 참조하십시오.

아직 모든 클라이언트 응용 프로그램에 대한 구성 파일이 필요합니다.

3

작성중인 wcf 프로젝트는 서비스의 구현을 나타냅니다. 구성이 서비스 호스트 (호스트 응용 프로그램)에 있어야합니다.

관련 문제