【发布时间】:2012-03-03 08:14:34
【问题描述】:
我对我应该遵守哪些规则感到有些困惑。我发现问题的出现是因为当前的应用程序名称恰好是“Common”,这也是“Common”公司库的名称。我有一个 WCF 服务正在运行并引用几个具有以下命名空间的类库:
- WCF 服务: Common.Services
- 应用领域层: Common.Domain
- 通用库: CompanyName.Common
使用这个命名它编译得很好,但是当我使用 WCF 测试客户端使用服务时,它说Company.Common 不包含Domain 你是否缺少程序集引用?
Company.Common 确实不包含嵌套的Domain 命名空间。有单独的Common.Domain 但不应该嵌套所以...?
如果我在另一个已经引用 CompanyName.Common 命名空间的客户端(例如 Web 应用程序)中使用该服务,它不会重用该类型,因为命名空间变得混乱。
使用 Visual Studio,我可以查看客户端上的两个引用程序集,它们显示了正确的结构。据我所知,WCF 似乎不喜欢命名空间。
我想没有其他人遇到过这个吗?
【问题讨论】:
-
你拼出你所有的类型名称吗?也许尝试在它们前面加上
global::。 -
也许可以覆盖 WCFProxyGenerator 中的某些内容?
标签: c# wcf namespaces