0

我有一个 WPF 客户端应用程序,它连接到托管 WCF 数据服务和 WCF 服务的 IIS。

理想情况下,我想定义一个代表用户的类,然后能够在 WPF 客户端和 Web 服务器项目中重用相同的类实现。因此,我的验证代码和辅助方法只在一个地方进行了实现和单元测试。例如...

1, WPF client calls a WCF Services operation and gets back a User entity.
2, WPF client calls WCF Data Services and gets back a User entity.

可以使用与 WCF 服务和实体框架相同的用户类来获取 WCF 数据服务。如果是这样,是通过自我跟踪实体、POCO 类还是其他选项?

4

2 回答 2

0

似乎您不能以任何有意义的方式共享相同的课程。所以我决定改用自定义 WCF 服务。

于 2012-07-17T07:00:17.380 回答
0

其实也没那么难。您可以使用 T4 生成数据服务代理,而不是常规的“添加服务引用”,然后您可以使用相同的命名空间来共享相同的实体。这是执行此操作的基本 T4 模板。(第二个好处是您可以对模板进行自定义)

在这里您可以找到演示项目(如果您阅读希伯来语,源代码在此处),在演示中我使用它来混合 STE,但您可以将它与 POCO 或其他实体一起使用。

于 2013-10-06T06:48:39.200 回答