C# WCF。如何将自定义DataContact类型添加到WCF客户端引用?
我使用以下方法提供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]
[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; }
}
太好了,就是这样!非常感谢你!