2011-09-14 4 views
0

WCF 서비스 신청이 있습니다. 나는 2 개의 다른 계약 (서비스)을 가지고있다. 나는 그들에게 하나의 커다란 서비스를 제공함으로써, 80 - 90 건의 운영 계약이 있기 때문에 나는 이것을했다.WCF 반환 유형 2 개 초과 서비스

그래서 두 가지 서비스로 나누었습니다. 이 두 서비스는 일부 비즈니스 개체 (DAAB 계층의 데이터 계약)를 공유합니다. 두 서비스는 하나의 앱에서 사용됩니다.

서비스 측면에서 하나의 복잡한 데이터 유형이지만 클라이언트 측에서 2 개의 다른 데이터 유형으로 간주되기 때문에 모호한 유형이 클라이언트 측에 있습니다.

두 가지 모두 클라이언트 측에서 같은 종류라고 말할 수있는 방법이 있습니까?

+0

당신이 "그들은 2 개 개의 다른 데이터 유형 클라이언트 측에서 고려된다"무슨 뜻인지 명확히 주시겠습니까 :이 문서에서는 발생하는 문제를 해결하기 위해 나타납니다 ? 서버와 클라이언트간에 메시지/데이터 어셈블리를 공유하고 있습니까? 문제를 보여주는 간단한 코드도 도움이 될 수 있습니다. –

답변

1

프로젝트에서 비슷한 문제가 발생했습니다 ... 클라이언트 프록시를 생성하기 위해 svcutil.exe를 직접 호출했습니다. 트릭은 유형을 다시 사용할 수 있도록 두 서비스를 동시에 전달하는 것입니다.

편집 :

http://blog.jasonconnery.ie/net-reusing-types-across-multiple-webservices

svcutil http://localhost/Service1.asmx http://localhost/Service2.asmx 
/out:api.cs /namespace:*,SomeNamespace.API