2010-11-16 54 views

回答

1

当您添加服务引用时,VS为该服务生成代理类。此类实现由服务端点定义的接口作为其ServiceContract,因此它似乎将代码视为执行操作的实际对象,但它包含并使用端点定义的通信通道和绑定来调用公开的服务方法。

如果您没有符合服务要求的DataContracts的签名的类,VS也会生成这些类,但是如果您已经引用了与DataContract标记相同的类(通常是因为您'已经使用客户端代码引用了项目中包含DataContracts的项目),它将简单地使用这些项目。 Svcutil(命令行工具)也可以提供这些DataContracts的位置参考列表。

+0

有没有办法通过名字来调用引用的服务?例如:MyReferencedServices.call(“serviceName”) – Pacane 2010-11-16 16:23:50

相关问题