WCF服务引用是否跳过类型?

本文关键字:类型 是否 服务 引用 WCF | 更新日期: 2023-09-27 18:15:23

我有三个项目:一个UI (web)、一个WCF服务和一个类型库(带有业务对象)。我在UI和WCF服务中都包含了类型库。我已经从UI创建了一个服务引用。

当我在我的UI项目中查看对象浏览器中的服务引用时,它并没有包含所有的对象类型。我怀疑它缺少的类型正是我拥有的类型,这不是巧合,因为我包含了类型库。

我的问题是:我的服务引用是智能的,并且认识到它不需要为我已经引用的类型创建类型(在代理中)吗?一切都很好,我喜欢这种行为,所以我不抱怨…只是想知道。有对实际类型库的引用是很好的,因为这样我所有的getter和setter都可以在消费者(我的UI)中工作。

WCF服务引用是否跳过类型?

查看引用属性。您将发现一个"重用引用程序集的类型…"开关。启用此功能意味着代理生成器重用它可以在客户端本地访问的类。

您不应该需要对类型库的引用。

通过在Visual Studio中添加一个服务引用,你的UI web项目将生成它在消费该服务时需要的所有对象类型。

也就是说,你目前的行为可能源于"重用类型从引用程序集",这将只生成类它不能访问已经在本地