我有三个项目:UI(Web),WCF服务和类型库(带有业务对象)。 我在UI和WCF服务中都包含了类型库。 我已经从UI创建了对服务的服务引用。
当我在UI项目中查看对象浏览器中的服务引用时,它没有所有对象类型。我怀疑它缺少的类型是我所拥有的类型并不是巧合,因为我包含了类型库。
我的问题是:我的服务引用是否很聪明并且认识到它不需要为我已经引用的类型创建类型(在代理中)?一切都是工作很好,我喜欢这种行为,所以我不抱怨......只是想知道。引用实际类型库非常棒,因为我的所有getter和setter都可以在使用者(我的UI)中工作。
答案 0 :(得分:5)
看一下参考属性。您将找到“从引用的程序集中重用类型...”开关。打开它意味着代理生成器重用它可以在客户端本地访问的类。
答案 1 :(得分:0)
您不需要对类型库的引用。
通过在Visual Studio中添加服务引用,您的UI Web项目将生成使用该服务所需的所有对象类型。
那说你当前的行为可能源于“重用引用程序集中的类型”,它只生成它本身无法访问的类。