首页 新闻 会员 周边

WCF Rest Service Post 参数报错空引用

0
悬赏园豆:5 [待解决问题]

namespace WcfRestService2.Model  
{  
    [DataContract]
    public class InternalInfoEW : ServiceInfoEW
    {   
        [DataMember]
        public bool? Good { get; set; }

        [DataMember]
        public int Loop { get; set; }

        [DataMember]
        public Dealer DealerInf { get; set; }

        [DataMember]
        public IList<CommentsHistory> Commenter { get; set; }

        [DataMember]
        public IList<CommentsHistory> Comments { get; set; }

        [DataMember]
        public IList<CommentsHistory> CommentsInternal { get; set; }

        [DataMember]
        public IList<ReplyInfoHistory> SRReplyHistory { get; set; }
    }

}

新建(Http/POST),POST里的数据格式通过RequestFormat定义为Json,WCF框架接受到Json数据的请求,会自动反序列化成InternalInfoEW实例。但是反序列化失败,报错object reference not set to an object,不知道为什么?求高手指点
代码如下:
[WebInvoke(UriTemplate = "Tasks/Add", Method = "POST",   
    RequestFormat=WebMessageFormat.Json)]  
public void Create(InternalInfoEW pocoTask)  
{  
    var ctx = WebOperationContext.Current;  

    try  
    {  
        using (var db = new TasksEntities())  
        {  

        }  

    }  
    catch (Exception ex)  
    {  
        ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.ExpectationFailed;  
        ctx.OutgoingResponse.StatusDescription = ex.Message;  
    }  
}

wcf
快乐地编程的主页 快乐地编程 | 初学一级 | 园豆:197
提问于:2015-09-27 00:22
< >
分享
所有回答(1)
0

你看下你的json数据是什么,为空呢?还是反序列化就失败了,无法反序列化InternalInfoEW对象

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-10 19:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册