小编Pau*_*rby的帖子

REST与多态DataContracts - 反序列化失败

这一直让我疯狂,因为我没有做任何改变,但我发誓这是按照我昨天的方式工作.

我有一个使用以下合同定义的WCF 4 REST服务:

[ServiceContract]
public interface IPhoneFeaturesManagementHost
{
    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "/accounts/{accountNumber}/phoneNumbers/{phoneNumber}/features/{featureType}", RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
    void UpdateFeatureStatus(string accountNumber, string phoneNumber, string featureType, FeatureUpdateRequest updateRequest);
}
Run Code Online (Sandbox Code Playgroud)

我还定义了以下类型:

[DataContract]
[KnownType(typeof(One900FeatureUpdateRequest))]
public abstract class FeatureUpdateRequest
{
    [DataMember]
    public FeatureStatus Status { get; set; }

    [DataMember]
    public DateTime EffectiveDate { get; set; }

    public string AccountNumber { get; set; }
    public string PhoneNumber { get; set; }
    public string UserId { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# rest wcf datacontract

5
推荐指数
1
解决办法
539
查看次数

标签 统计

.net ×1

c# ×1

datacontract ×1

rest ×1

wcf ×1