0

我有一个使用 Entity Framework 5 和 POCO 类的应用程序,它使用代码优先的方法。

这样我就可以在 Poco 类中建模每个数据库表,这样我就可以更好地控制模型(而不是 EDMX 的东西)。

该应用程序运行良好,但现在我想添加一个 WCF 层,因此它可以在 n 层架构下运行。

做到这一点的最佳方法是什么?

我对 WCF 非常熟悉,但 ADO.NET 返回数据集。我正在阅读,为了获得最佳性能,您可以返回 JSON 而不是 XML,所以想从专家那里知道是否有任何示例我可以查看如何使用实体框架实现 WCF 层,该实体框架将 JSON 对象返回给客户端,反之亦然。

感谢并感谢任何指南。

4

1 回答 1

1

如果您创建自定义类或使用实体框架类,则没有此类更改。只需将 [DataContract] 放在需要序列化的类和需要在服务中序列化的 [DataMember] 之上。

例如。

[DataContract]
public class Test
{
   [DataMember]
   public string field1 {get; set;}

   [DataMember]
   public string field2 {get; set;}
}

要创建 WCF 服务,您只需输入以下代码:

它将在服务接口中,您只需要在类中实现。

    [OperationContract]
    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    List<test> GetTest();

我希望它会帮助你。:)

于 2013-05-31T21:02:39.940 回答