2014-07-22 1 views
1

=== 저는이 기능을 처음 사용했지만 문제가 있습니다. wcf 서비스 참조가있는 silverlight (5) 응용 프로그램이 있습니다. VS2013을 사용하기 전에 클라이언트의 프록시 클래스가 DataContract types.Now에 IExtensibleDataObject를 구현하지 않고 제대로 생성되었습니다. 업데이트 서비스 참조 후에 VS가 IExtensibleDataObject를 구현할 수 없기 때문에 많은 오류가 발생합니다. System.Runtime이 아니기 때문에 . 직렬화 어셈블리.클라이언트의 프록시 클래스가 IExtensibleDataObject를 자동으로 구현합니다.

내 형식에서 IExtensibleDataObject의 구현을 피할 수있는 방법은 무엇입니까? 내 이해에서, 실버 라이트는이 인터페이스를 지원하지 않기 때문에 나는 내 애플 리케이션을 만들 수 없다.

감사

+0

알고있는 한 IExtensibleDataObject는 여전히 .NET 4.5에서 System.Runtime.Serialization 네임 스페이스에 있습니다. 프로젝트에 필요한 DLL이 필요하지 않은가요? – barrick

+0

감사. 하지만 Silverlight는 .NET 4.5가 아닙니다.이 어셈블리는 동일한 어셈블리를 가지고 있지만 완전히 통합되어 있지는 않습니다. – user3865634

답변

0

오히려 VS 기본적으로 사용하는 보통의 svcutil.exe에보다 here을 언급 한 바와 같이 수동으로 빌드 단계 전에 slsvcutil.exe 도구를 호출해야합니다 것 같다.

또 다른 추악한 해킹은 WCF 프록시 생성 단계와 인터페이스 구현을 제거한 코드 빌드와 프록시 클래스 내부의 필드 사이에서 실행되는 스크립트를 사용하는 것입니다.

+0

감사. 효과가있을 수 있습니다. – user3865634

관련 문제