2013-07-01 5 views
0

내가 방법으로 WCF 서비스가 :WCF. WCF 클라이언트 참조에 사용자 지정 DataContact 형식을 추가하는 방법?

[DataContract] 
public abstract class RequestBase 
{ 
    [DataMember] 
    public string Id { get; set; } 

    [DataMember] 
    public RequestTypeEnum RequestType { get; set; } 
} 

그리고 상속 클래스 :

[DataContract] 
public class CustomRequest : RequestBase 
{ 
    [DataMember] 
    public string CompanyId { get; set; } 
} 

때 클라이언트 측 I에 참조 된 클래스 라이브러리 프로젝트에서

[OperationContract] 
public bool TestCustomRequest(RequestBase request) 
{ 
    return true; 
} 

나는이 개 수업을 서비스 참조를 추가하면 RequestBase 클래스 만 볼 수 있습니다. RequestBase을 상속 한 모든 클래스를 서비스 참조에 추가하고 클라이언트 측에서 초기화 할 수 있습니까?

또는 들어오는 각 매개 변수 유형에 대해 TestCustomRequest 메서드를 오버로드해야합니까?

당신은 시도 할 수 당신에게

답변

2

감사합니다,이 그것을

[DataContract] 
[KnownType(typeof(CustomRequest))] 
public abstract class RequestBase 
{ 
    [DataMember] 
    public string Id { get; set; } 

    [DataMember] 
    public RequestTypeEnum RequestType { get; set; } 
} 
+0

위대하다! 고마워요! – Sergejs