2010-11-25 5 views
3

저는 WCF에서 매우 새로운 기능을하고 있습니다. 상용 응용 프로그램이 될 수도있는 프로토 타입 응용 프로그램을 만들어 배울 것입니다. WCF의 기초를 잘 알고 있으며 기본 수준에서 WCF 응용 프로그램을 사용할 수 있습니다.WCF - 견고한 WCF 응용 프로그램을 만들기위한 팁

WCF 사용자가 경험할 수있는 팁은 무엇입니까? 최소한 WCF 레이어와 관련하여 앱을 탄탄하게 만들기 위해 취할 수있는 단계와 함정은 무엇입니까? 포인트

답변

4

커플 숙고 :

  • 이 견고한 서버 측에서을 예외 처리 구현하기 위해 확인 - 각 서비스에 IErrorHandler 인터페이스를 구현, 적절한 오류를 계약 정의

  • 서버 측에서 WCF tracing을 사용하도록 설정하십시오. 문제를 진단 할 때 이러한 메시지 로그가 유용합니다!

  • 생각해야합니다에 대한 버전 - 당신이

  • (계약 네임 스페이스를 통해) 기존의 것들에서 최신 버전을 구별 할 수 있도록 서비스 계약 및 데이터 계약 모두 네임 스페이스를 사용해야합니다
  • 프로덕션 호스트를에 열심히 생각하십시오. IIS는 논리적 인 선택처럼 보일 수 있지만 일반적으로 자체 호스팅하는 경우에는없는 많은 문제와 문제로 인해 어려움을 겪습니다. 그것은 좀 더 모든 호스트를 만들기 위해 자신을 일 - 그러나 당신의 웹 서비스, 디지털 인증서를 지원 특히 바인딩에 대한 귀하의 측면에 증가 된 안정성과 더 나은 제어

1
  • 를 사용하여 보안을 지불한다.
  • 웹 서비스가 다른 웹 서비스 프레임 워크와 상호 운용 될 수 있도록하여 .NET 및 WCF를 사용하여 잠재적 인 클라이언트를 만들 필요가 없도록하십시오.
  • 끝점 (메서드)이 폐기 될 경우 사용할 수 있도록 허용합니다. 이를 통해 웹 서비스의 클라이언트에게 이러한 폐기 된 엔드 포인트에 대한 정보를 제공함으로써 해당 엔드 포인트를 적절히 업데이트 할 수 있습니다. 은퇴 한 엔드 포인트는 호출자에게 대신 엔드 포인트를 알려야합니다.
0

저는 WCF에 익숙하지 않지만 최근에이 사실을 알게되어 여러분과 공유 할 생각입니다.

NT AUTHORITY\NETWORK SERVICE 이 기본값을 사용하고 약간 높은 수준의 권한을 가질 수 있기 때문에 IIS에서 서비스를 호스팅하는 경우 직접 계정을 직접 제어 할 수있는 새로운 방법을 만드는 것이 좋습니다. IIS의 응용 프로그램 풀에서 WCF를 호스팅하는 웹 사이트를 실행중인 것으로 변경할 수 있습니다.

my2cents

관련 문제