我目前正在尝试动态调用WCF服务See here,因此,我试图了解当我通过Visual Studio的GUI添加服务引用时会发生什么......生成了什么。 。?创建一个对象并创建隐式引用...
引用是否包含在特定容器中,即一种池?
答案 0 :(得分:1)
添加服务引用时,VS会为该服务生成代理类。此类将服务端点定义的接口实现为ServiceContract,因此它似乎消耗代码就好像它是执行操作的实际对象一样,但它包含并使用端点定义的通信通道和绑定来调用公开的服务方法。
如果您没有符合服务所需的DataContracts签名的类,VS也会生成这些类,但是如果您已经引用了与DataContract标记相同的类(通常是因为您已经使用客户端代码引用包含项目中DataContracts的项目,它将简单地使用它们。 Svcutil(命令行工具)也可以为这些DataContracts提供一个位置的参考列表。