1
我目前正试图动态调用WCF服务See here,因此,我试图了解后面发生了什么,当我通过Visual Studio的GUI添加服务引用时......生成了什么?创建一个对象并创建一个隐式引用...当您通过界面在Visual Studio中添加服务引用时,它会执行什么操作?
引用是否包含在特定容器中,某种池?
我目前正试图动态调用WCF服务See here,因此,我试图了解后面发生了什么,当我通过Visual Studio的GUI添加服务引用时......生成了什么?创建一个对象并创建一个隐式引用...当您通过界面在Visual Studio中添加服务引用时,它会执行什么操作?
引用是否包含在特定容器中,某种池?
当您添加服务引用时,VS为该服务生成代理类。此类实现由服务端点定义的接口作为其ServiceContract,因此它似乎将代码视为执行操作的实际对象,但它包含并使用端点定义的通信通道和绑定来调用公开的服务方法。
如果您没有符合服务要求的DataContracts的签名的类,VS也会生成这些类,但是如果您已经引用了与DataContract标记相同的类(通常是因为您'已经使用客户端代码引用了项目中包含DataContracts的项目),它将简单地使用这些项目。 Svcutil(命令行工具)也可以提供这些DataContracts的位置参考列表。
有没有办法通过名字来调用引用的服务?例如:MyReferencedServices.call(“serviceName”) – Pacane 2010-11-16 16:23:50