2010-11-29 3 views
0

매개 변수 List<ICustomObject>을 구현하는 WCF 웹 서비스가 있습니다. 생성 된 클라이언트 코드에서 매개 변수는 List<Object>?!?입니다. 인터페이스로 List<ICustomObject>을 받아들이도록하려면 어떻게해야합니까? 아니면 구체적인 클래스를 사용해야합니까? [KnowType][Serializable]WCF 웹 서비스 매개 변수

답변

1

구체적인 클래스를 사용해야합니다. 콘크리트 클래스를 사용하려면 콘크리트 클래스를 사용해야합니다. 콘크리트 클래스를 사용하기 위해서는 DataMemberDataContract을 설정해야하고 인터페이스를 사용하여이를 수행 할 수 없기 때문입니다.

+0

감사합니다. 네가 맞아. – Nostradamnit

1

으로 표시된 구체적인 클래스가 있습니다. WCF는 XML 스키마에서 표현할 수있는 모든 것, 즉 인터페이스 자체는 아닙니다. 그렇지 않으면 클라이언트가 목록을 어떻게 해야할지 할 수 없으며 다시 List<Object>에 떨어질 것이다 -

당신은 구체적인 유형 목록으로 당신의 목록을 정의 할 필요가있다.