2014-10-14 3 views
0

기존 시스템에 대한 브리지를 만들어야합니다. 선택한 프론트 엔드는 WCF입니다. 레거시 시스템의 방법은 다양하며 많은, 그래서 나는이 같은 것을 생각하고 있습니다프로그래밍 방식으로 WCF의 끝점 계약에 작업 추가

  1. (가능하다)
  2. 공공 정적 무효 구성 (ServiceConfiguration의 설정)에서의 기존 방법 메타 데이터를 가져옵니다 WCF 서비스는 각 메서드에 대한 작업을 만듭니다.
  3. 행복합니다.

이제 작업을 생성하고 적절한 동작으로 채울 수없는 것 같아서 요점 3에서 멀어졌습니다. 지금까지는 특히 OperationInvokerBehavior를 만들 수 없습니다 (예 : 공용 클래스가 아닙니다).

여기에 세부 정보를 입력하지는 않겠습니다. 내 접근 방식은 합리적인 경우 WCF 개발자가 전에 누군가가이 일을 내 질문입니다.

+0

나에게 합리적인 것처럼 보이지만 런타임에 왜해야합니까? 서비스를 시작하기 전에 몇 가지 코드 생성 도구를 실행하여 서비스 인터페이스 및 구현을 만들 수 있습니까? 나중에 관리하는 것이 더 쉬워 질 것입니다 ... – Roman

+0

답변을 찾고 작업 솔루션을 작성 했으므로 CodeDom으로 코드를 생성하는 것이 훨씬 직관적이기 때문에 훨씬 쉽습니다. IIS에서 생성 된 어셈블리를로드하는 데 불안해합니다. – HingeSight

답변

0

런타임시 끝점에 작업을 추가하는 것이 가능하고, 수행하기 쉽고, 지루하고, 오류가 발생하기 쉽고 WCF publis 내부에서의 고통스러운 여행입니다. 그래도 나는 카를로스 Figueira 블로그 시리즈 WCF Extensibility에 큰 도움이 될 것으로 나타났습니다.

관련 문제