2013-06-24 4 views
0

WCF 인터페이스를 직렬화내가 IDeviceConfig라는 인터페이스, 다음과 같이이

내 WCF 서비스에서
public class Device : IDeviceConfig 
{ 
... 
} 

public class DeviceGroup : IDeviceConfig 
{ 
... 
} 

, I IDeviceConfigs의 목록을 반환해야합니다. KnownType으로 인터페이스를 꾸밀 때, Visual Studio는 'KnownType'속성이이 선언 유형에 유효하지 않다는 메시지를 표시합니다.

누군가가 IDeviceconfigs 목록을 반환하는 방법을 설명해 주시겠습니까?

+0

'장치'와 '장치 그룹'서비스 또는 데이터 계약이 있습니까? 당신이 몇 가지를 섞어 놓은 것처럼 보입니다. – Tim

+0

장치 및 장치 그룹은 데이터 계약입니다. –

답변

2

KnownTypeAttribute의 정의를 보면 인터페이스에 적용 할 수 없습니다.

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = true, AllowMultiple = true)] 
public sealed class KnownTypeAttribute : Attribute 

"알려진 유형은 인터페이스가 아닌 클래스 및 구조와 만 연결할 수 있습니다." 여기에서 : http://msdn.microsoft.com/en-us/library/ms730167.aspx

관련 문제