두 웹 서비스가 있습니다. 하나는 사용자 기능이 있고 다른 하나는 관리 기능이 있습니다.WCF 및 여러 네임 스페이스 문제 - 여러 서비스 참조에서 개체 유형 공유
두 서비스를 효과적으로 예를 들어, 같은 개체 유형 작업 :
- AdminService 고객이
- UserService이 목록에 대한 기능을 제공하는 개체를 수정/삭제하는 기능을 제공합니다/읽기 고객은
객체 이제 클라이언트에는 Webservices.Admin과 Webservices.User라는 두 가지 서비스 참조가 있습니다.
CustomerService를 사용하여 Customer 객체를 검색하는 경우 UserService가 Webservices.User.Customer 유형의 객체를 검색하지만 AdminService는 Webservices.Admin.Customer 유형의 객체와 함께 작동하므로 AdminService를 통해 UserService를 조작 할 수 없습니다.
서버 쪽에서 두 유형 모두 동일하며 클라이언트의 다른 네임 스페이스에만 속합니다.
이제 질문 : 다른 서비스 참조에서 유형을 공유하려면 어떻게해야합니까?
예 모든 것을 제어합니다. 그러나 클라이언트가 실버 라이트이므로 계약 어셈블리를 공유 할 수 없습니다 (내 datacontracts는 Entity Framework에서 제공되기 때문에). 클라이언트가 silverlight를 제외한 다른 wcf 클라이언트 인 경우에도 작동합니다. –
OK, Silverlight는 처음에 언급 했어야 할 중요한 포인트입니다. 그러나 EF에서 고객과 동일한 구조로 직렬화하고 별도의 어셈블리에 고정하고 모든 클라이언트 파트의 공통 어셈블리를 참조하는 형식을 포함하는 Silverlight 어셈블리를 만들 수 있어야합니다. –
@marc_s Marc, 위에서 설명한 것과 동일한 문제가 있습니다. 그러나 Silverlight 어셈블리를 .NET 어셈블리와 동일한 구조로 serialize하는 방법에 대해 알고 싶습니다. 내 Silverlight 클라이언트에서 동일한 클래스를 사용하여 SL 어셈블리를 만들었지 만 작동하지 않는 것 같아서 잘못된 것으로 생각하고 있습니다. – stuartmclark