服务引用——为什么在引用的程序集中重用类型

本文关键字:引用 集中 类型 程序集 为什么 服务 程序 | 更新日期: 2023-09-27 18:14:23

我按照说明将服务引用添加到我的项目中,默认情况下,"引用程序集中的重用类型"被选中。

如果我不选中它,我就会在Label之类的控件上得到模棱两可的警告,我现在必须完全声明。

如果我不选中它,警告就会消失。

我的问题是:

  1. 为什么我要重用类型?

  2. 这到底是什么意思?

  3. 不使用会有什么问题?

服务引用——为什么在引用的程序集中重用类型

我知道我回答得好像晚了两年,但是…

  1. 为什么我要重用类型?

避免两个类具有相同的名称、类型等

  • 这到底是什么意思?
  • 这意味着,如果您控制服务器代码和客户端代码,并在单独的程序集中定义数据契约类(并在客户端代码中添加对它的引用),svcutil将生成新的类,而是将重用您已经定义的用于服务器的类

  • 如果我不使用它会有什么问题?
  • 如果您1)不控制服务器代码或2)为所有内容指定完整的名称空间,则

    通常为none。如果对服务器和客户端代码使用相同的解决方案,可能会收到模棱两可的警告。