2009-07-15 4 views
0

현재 WCF를 업그레이드 옵션으로 조사 중이므로 .Net 2.0 개발 및 설정 측면에서이 모든 것을 고려해야합니다.WCF ASP.Net 2.0 개발자를위한 Gotcha

  • 닷넷 3.0을 마음에 와서

    가지

  • 이 효과 (서비스를 게시하는 ASMX 파일을 사용하는) 우리의 응용 프로그램 서버에서 어떤 것 (3.5 프로젝트가 어떤 다르게 행동 않음) 설치하기
  • (피려하는 것이 일반적인 일) WCF 어떤의 niggles/걸렸으 년대가

어떤 문제는 업그레이드 할 때 고려해야습니까?

은 현재 내가

코드에 대한

및 디자인에서 찾고

많은 감사

=== == UPDATE ========

sofar가 대답 한 모두에게 많은 감사를드립니다. 나는 아직도 더 많은 의견을 환영합니다. 어떤 잡았다있어? 이 윌 WCF Hosting

  • -

    는 또한 그러나 3.5 개선 whats new in .NET 3.5
  • WCF 호스팅의 수를 포함, .NET -WCF의 다음

    • 버전을 고려 .NET 3.0 최소 필요 시작 기존 응용 프로그램에 영향을 미칩니다 - 딤 다이 캐스트 비디오 중 하나에 몇 가지 정보가 더해졌으며 헤드에 대한 Mehmet Aras 덕분에 많은 정보를 얻었습니다
    • 교육 자료 - 나는 저의 저서 중 일부를 포함 시켰습니다 예산에 ntioned하지만, 나 또한 (도움이 될 수있는) Patterns in Action

    =========== 업데이트 2 =============

    이 발견

    S # arp 아키텍처 (found here)가 WCF로 업그레이드되었으므로 예제 사용법을 더 쉽게 이해할 수 있으므로이 점을 언급 할 것이라고 생각했습니다.

  • 답변

    2

    나는 WCF 용 ID 디자인을 철저히 권장합니다. 표준뿐만 아니라 도우미 클래스가있는 ServiceModelEx 프로젝트입니다.

    서비스가 IIS (또는 2008 년 예정인 경우 WAS)로 .svc 파일이 아닌 .asmx 파일로 게시되므로 모델링이 변경 될 수 있습니다. 그러나 적절한 바인딩을 사용하면 클라이언트가 여전히 동일한 방식으로 연결할 수 있습니다. 좋은 참고 서적을 얻는 것이 좋습니다. 나는 때때로 자신을 잠들게됩니다.필수 Windows 통신 Foundation은 유용하지만 지나치게 친숙하지는 않습니다. 프로그래밍 WCF 서비스 (IDesign 녀석 중 한 명이) IMHO가 더 좋습니다.

    그렇지 않으면 실제 문제가 없습니다. .NET 3.0은 2.0의 근본적인 변경 사항이 아니라 추가 라이브러리 집합입니다. 동일한 의견이 기본적으로 적용되는 WCF의 경우 3.5를 권장합니다.

    3

    Juval Lowy의 "프로그래밍 WCF"라는 물고기 책을 구입하는 것이 좋습니다. 상당히 깊이있는 책입니다. WCF는 매우 구성 가능하며 철학, 주소, 바인딩 및 계약의 전체 ABC 개념을 가지고 있습니다. 또한 시나리오에 따라 복잡해질 수 있으므로 WCF의 보안 옵션을 이해하려고 시도하십시오. 다른 블로그에서 제안하는 것은 http://www.dasblonde.net/

    1

    입니다. .NET 3.5 SP1 및 Visual Studio 2008 SP1로 업그레이드하십시오. 3.0에서 3.5까지의 WCF의 향상된 기능이 있으며 .NET 3.5 SP1에서 Entity Framework가 지원되며 어쨌든 최신 상태로 시작하지 않으시겠습니까?

    2

    기존 클라이언트가 사용중인 SOAP 버전을 확인하십시오. ASP.NET 2.0 asmx 기반 웹 서비스는 SOAP 1.2 지원을 비활성화하지 않는 한 기본적으로 SOAP 1.1 및 SOAP 1.2 메시지를 처리합니다. 따라서 asmx 기반 웹 서비스를 WCF로 마이그레이션하기 전에 클라이언트에서 asmx 웹 서비스로 들어오는 SOAP 메시지의 버전을 확인하십시오. 기존 클라이언트를 손상시키지 않기 위해 SOAP 1.1과 SOAP 1.2를 계속 지원하려면 basicHttpBinding (SOAP 1.1)과 basicHttpBinding과 거의 같은 사용자 정의 바인딩이라는 두 가지 바인딩이 필요하지만 메시지 버전은 SOAP로 지정됩니다 1.2. msdn에 Anticipating Adopting the Windows Communication Foundation 글을 읽으십시오. WireShark와 같은 네트워크 분석기로 고객의 http 트래픽을 캡처하고 http 헤더를 분석 할 수 있습니다. 새 WCF 기반 서비스를 테스트하려면 해당 http 요청을 재생하거나 비슷한 요청을 구성 할 수 있습니다.

    또한 WCF 로의 전환이 클라이언트에게 투명하고 여전히 동일한 URL을 통해 서비스에 액세스 할 수 있도록 asmx 기반 URL을 동일하게 유지해야합니다.

    기존 클라이언트 응용 프로그램을 제어하고이를 업데이트하려는 경우 위의 사항이 유효하지 않을 수 있습니다.