0

我有一个 WCF 服务,它为 DAL 使用单独的项目,我有一个引用,并且可以通过服务访问具有 DAL 的实体对象,如下所示:

    [OperationContract]
    GeoLocations GetLocations();

这将返回一个 GeoLocations 对象。

问题是我已经更新了 DAL,因为我的数据库发生了变化,并且我看到了代码中的所有新字段,但是当我在 GeoLocations 上执行“查看源代码”时,我看到了以下文件:

   GeoLocations [from metadata]

...它不包含任何新字段,并被锁定在 IDE 中。

我已经尝试清理项目,删除所有 DLL 等,但我仍然看到旧类。

如何使用新属性更新它?

谢谢。

4

2 回答 2

0

我很多次都遇到过这样的问题,我发现问题与此有关。

  1. 1.当你改变 DAL。您必须先构建该项目。
  2. WCF pproject 作为 DAL 的参考。因此,您也需要构建它并验证它是否已更新 DLL。

现在转到项目并更新服务参考。在您使用 WCF 服务的项目或应用程序中的该服务。

于 2011-12-18T02:13:23.290 回答
0

有几件事:

更新服务引用时,根据正在使用的服务的大小,可能不会立即更新所有属性定义。此外,在服务参考更新后,我建议构建项目然后继续。这似乎避免了前面的问题。

于 2011-12-18T17:09:22.333 回答