C# WCF。如何将自定义DataContact类型添加到WCF客户端引用?

C# WCF。如何将自定义DataContact类型添加到WCF客户端引用?,c#,.net,wcf,wcf-data-services-client,C#,.net,Wcf,Wcf Data Services Client,我使用以下方法提供WCF服务: [OperationContract] public bool TestCustomRequest(RequestBase request) { return true; } 在引用类库项目中,我有两个类: [DataContract] public abstract class RequestBase { [DataMember] public string Id { get; set; } [DataMember]

我使用以下方法提供WCF服务:

[OperationContract]
public bool TestCustomRequest(RequestBase request)
{
    return true;
}
在引用类库项目中,我有两个类:

[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; }
}
在客户端添加服务引用时,我只能看到
RequestBase
class。是否可以将继承
RequestBase
的所有类添加到服务引用中,并在客户端初始化它们

或者我必须为每个可能的传入参数类型重载
TestCustomRequest
方法

谢谢你

你可以试试:

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

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

太好了,就是这样!非常感谢你!