1

嘿,任何人都可以确认以下情况是否可行:

  • 我正在.NET 4.0 中开发一个 3 层应用程序:Winforms 客户端、aspx 服务器和 SQL 2008 数据库。
  • 服务器通过 Entity Framework 4.0 与 SQL 2008 数据库通信,并通过 WCF 将 STE 形式的实体(在单独的程序集中)返回给客户端应用程序。

现在我想在 SQL 服务器上执行一个存储过程,它将返回一个自定义形状的数据格式(不是与实体的 1:1 映射)。我读到我可以使用复杂类型来保存将返回给我的数据。

现在的问题是:这种复杂类型是否可以通过 WCF 序列化,以便客户端也可以使用它?我想是的,但似乎无法在任何地方找到一个结束的答案,我想在继续编码之前确定。

谢谢 !

TJ

4

2 回答 2

1

可以在 XML Schema 中表示的任何内容都可以被序列化,从而使用 WCF 通过网络发送。

这包括所有 .NET 基本基元类型,如、 、int以及double从这些基本类型构建的任何类。stringDateTime

不起作用的事情例如:

  • 任何 .NET 细节(如异常、泛型等) - 请记住,WCF 旨在可互操作,而不仅仅是在两个 .NET 客户端之间

  • 任何具有固有行为的东西(如字典)

于 2010-07-04T20:06:42.657 回答
0

如果您将复杂类型返回给 wcf 服务,或者如果您返回一个其属性之一为复杂类型的实体,则自跟踪实体将没有问题。但是,如果您使用 RIA 服务,则不支持复杂类型。

于 2010-07-07T14:45:56.240 回答