2010-03-26 4 views
0

WCF 서비스에 전달할 때 Type을 사용할 수 없다는 것을 알고 있습니다. 누구든지 완전한 목록을 가지고 있습니까?WCF에 사용할 수없는 형식은 무엇입니까?

+0

제외 목록이 아닌 포함 목록이 더 완전 할 수 있습니다. –

+0

제외 할 개체의 유형이 포함될 수있는 유형보다 적을 것이라고 가정합니다. 내가 틀렸다면 pls는 나를 바로 잡는다 – chugh97

+1

당신은 상당히 틀리다. 예를 들어 모든 GUI 구성 요소와 헬퍼 클래스를 생각해보십시오. –

답변

3

누구나 목록 컴파일에 신경을 써야할지 모르겠다. 컴파일 할 때 어떤 용도가 있는지 확신 할 수 없다. 대신 형식이 WCF 계약에 사용하기 위해 충족해야하는 요구 사항이 있습니다. 주로 직렬화가 가능해야합니다.

계약서에 사용 된 형식이 모두 serialize 가능한지 확인하고 모든 사용자 지정 형식이 제대로 serialize되고 deserialize되는지 확인하는 것은 프로그래머의 책임이라고 생각합니다.

1

표시가없는 것은 Serializable입니다.

2

WCF 서비스에서 사용하려는 것은 먼저 직렬화가 가능해야하며 두 번째로 XML 스키마를 사용하여 표현할 수 있어야합니다. 또한 WCF는 본질적으로 상호 작용할 수 있으므로 예외 (예 : .NET Type 등)와 관련하여 너무 구체적 인 것은 피해야합니다.

직렬화 할 수없는 것은 외면되었습니다. XML 스키마에서 표현할 수없는 것은 사용할 수 없습니다. 여기에는 구체적인 클래스 만 사용할 수있는 인터페이스가 포함되며 XML 스키마는 제네릭 형식을 처리하는 방법을 알지 못하므로 제네릭 형식도 제외됩니다.

기본 유형 (int, string, datetime 등)과 그 유형에서 직접 구성되는 모든 것을 사용하는 한 꽤 괜찮습니다.