【发布时间】:2012-07-16 08:53:18
【问题描述】:
我尝试使用 WCF (REST) 服务编写一个演示,并使用 LinqToSQL 作为我的数据库运算符。 当我尝试在我的域对象上发布 [DataContract] 或 [Serializable] 时,它无法序列化为 JSON。我只能在我的浏览器中获得一对“{}”。去掉[DataContract]或[Serializable]属性后,又恢复正常了。
[DataContract]
public partial class MyDoc{ } // a Linq To SQL domain class
获取方法:
[WebGet(UriTemplate = "GetMyDoc/{docID}",ResponseFormat=WebMessageFormat.Json)]
[ServiceKnownType(typeof(MyDoc))]
public WcfRESTfulTest.Db.MyDoc GetMyDoc(string docID)
{
WcfRESTfulTest.Db.DbDataContext db = new DbDataContext();
var query = db.MyDocs.Where(d => d.DocID.Equals(Int32.Parse(docID)));
return query.FirstOrDefault();
}
【问题讨论】:
标签: json wcf rest service datacontract