【问题标题】:WCF Service Client Generation name space issueWCF 服务客户端生成名称空间问题
【发布时间】:2019-03-12 15:23:07
【问题描述】:

我在生成 WCF 客户端时遇到问题。主要项目称为TestX。在那个项目中,我想包含一个名为 MgmtService 的 WCF 服务。我可以将该服务包含在另一个项目中。

我添加了连接的服务引用并(故意)将其命名为 ServiceReference1(我也尝试了其他任意名称以排除命名空间冲突 - 没有变化)。

当我尝试编译时,我会立即收到错误消息

The type name 'ServiceReference1' does not exist in the type 'TestX'

真正让我着迷的是,我可以添加一个额外的项目(一个简单的 DLL),然后在其中添加引用,它会编译得很好并且像一个魅力一样工作。

如何调试此问题?看起来有一个潜在的问题,而不是客户端本身的创建。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    嗯,当然这是一个命名空间冲突,虽然在一些与预期完全不同的地方。

    我使用了命名空间 TestX,因为这是一个 Windows 服务类型的应用程序,它还包含一个名为 TestX 的类。在我添加 WCF 客户端之前,这本身不是问题。

    添加 WCF 客户端创建类型 TestX.ServiceReference1 但编译器现在不知道是使用命名空间 TestX 还是类 TestX。

    重命名以前存在的类解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2011-12-27
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2012-10-24
      • 2013-05-17
      相关资源
      最近更新 更多