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

时间:2016-10-21 09:35:00

标签: c# service-reference

我正在按照说明向我的项目添加服务引用,默认情况下,勾选“引用程序集中的重用类型”。

如果我勾选它,我会对像Label这样的控件发出含糊不清的警告,我现在必须完全声明。

如果我取消它,警告就会消失。

我的问题是:

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

  2. 这究竟是什么意思?

  3. 如果我不使用它会有什么问题?

1 个答案:

答案 0 :(得分:5)

我知道我迟到了两年回答,但是......

1-避免使用两个具有相同名称,类型等的类

2-这意味着,如果您控制服务器代码和客户端代码并在单独的程序集中定义datacontract类(并在客户端代码中添加对它的引用),则svcutil将生成新类,但重新使用您已用于服务器的已定义类

3-通常没有,如果你1)不控制服务器代码或2)为所有东西指定完整的命名空间。如果您在服务器和客户端代码的相同解决方案中,则可能会收到含糊不清的警告。