2014-04-21 2 views
0

두 개의 프로젝트가 있습니다. 하나는 WCF 서비스이고 하나는 C# 프로젝트입니다. 내 WCF 프로젝트에서 C# 프로젝트의 메서드를 사용하고 있습니다. 그 메소드는 List를 리턴합니다. ClassA는 C# 프로젝트에 정의되어 있으므로 C# 프로젝트에 대한 WCF 서비스에 대한 참조가 있습니다. ClassA를 DataContract로 변환하려고합니다. ClassA 파일을 WCFProject에 복사하고 DataContact 태그를 위에 쌓아 두는 것보다 더 좋은 방법이 있습니까?참조 된 클래스를 다른 프로젝트에서 DataContract로 변환하는 방법은 무엇입니까?

답변

2

파일을 복사하지 않고 데이터 계약에 필요한 ClassA 비트 만 표시하는 ClassAMessage 클래스를 만듭니다.

+0

전체 ClassA가 노출되도록하려면 ClassAMessage 클래스를 만들고 모든 것을 노출 시키거나 더 나은 대안이 있습니까? – dalawh

0

원래 ClassA에 장식을 적용 하시겠습니까?

+0

나는 그것에 대해 생각했지만, C# 프로젝트가 DataContract가 될 필요가 없기 때문에 필요한지 확실하지 않았습니다. – dalawh

+0

나는 너와 같은 딜레마를 겪었다. 지저분하고 불필요한 것처럼 보였지만 non-wcf 클래스를 장식했다. 장점은 여러 버전 대신 하나의 클래스를 관리하는 것이 었습니다. 그러나 처음에는이 서비스가 WCF 서비스에서 사용되고 나중에는 다른 비 서비스 응용 프로그램에서 사용된다는 것을 알고있었습니다. – AnotherDeveloper

+0

더 나은 권장 사항이 나오지 않으면 끝낼 수 있습니다. – dalawh

관련 문제