我对我应遵循的规则感到困惑。我发现问题出现了,因为当前的应用程序名称恰好是" Common"这也是" Common"的名称。公司图书馆。我有一个WCF服务运行并引用一些具有以下命名空间的类库:
使用这个命名它编译得很好,但是当我使用WCF测试客户端使用服务时,它说Company.Common
不包含Domain
你是否缺少程序集引用?
Company.Common
确实没有包含嵌套的Domain
命名空间。有单独的Common.Domain
但不应该嵌套,所以......?
如果我在已引用CompanyName.Common
命名空间的另一个客户端(例如Web应用程序)中使用该服务,则它不会重用该类型,因为命名空间会变得混乱。
使用Visual Studio我可以查看客户端上的两个引用程序集,它们显示正确的结构。据我所知,似乎WCF
并不喜欢名称空间。
我不认为其他人遇到过这个问题吗?
答案 0 :(得分:1)
当涉及到冲突的命名空间甚至是暴露为不同Web服务端点的类时,WCF存在许多问题。例如,它将导致空服务Reference.cs文件。在任何情况下,一般的好建议是将命名空间重命名为具有意义的东西,或者将其分解为更多有意义的命名空间,而不是“Common”。