我在解决方案中有一个控制台应用和WCF服务应用。我想从控制台应用程序调用WCF应用程序。我向控制台应用程序项目添加了一个服务引用,并尝试引用该服务,但找不到它的命名空间。我正在使用VS 2010.任何想法我做错了什么?
答案 0 :(得分:3)
添加服务引用时,它与程序集引用不同。
如果您可以添加服务参考,则不必了解服务的内部详细信息。在许多情况下,它不会成为您的服务,它将是另一家公司。服务引用只定义合同。
因此,您无法使用在服务端声明的命名空间或对象来查找服务。相反,您的客户端实际上是根据合同定义自己的客户端对象。添加引用时,可以选择要添加的名称空间。
在Visual Studio中,单击解决方案资源管理器中的客户端项目并启用"显示所有文件"选项。然后,您应该能够浏览服务引用并找到“添加服务引用”向导自动生成的隐藏文件。您将通过检查这些文件来查看它所声明的命名空间。
答案 1 :(得分:0)
在Web服务消费方面,控制台应用程序与其他应用程序类型没有什么特别之处。
答案 2 :(得分:0)
很明显我也面临同样的问题。我做了以下步骤。 1)打开Reference.cs文件 2)您的错误可能看起来像错误
Error 3 The type name 'ServiceReference1' does not exist in the type 'LongOperationClient.ServiceReference1.LongOperationClient'
现在在Reference.cs文件中(自动生成)删除'NamespaceOfProject.serviceReference1'
3)保存并构建 它对我有用。 问候, 与Hemant