加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 命名空间与WCF类似的名称混淆

发布时间:2020-12-15 21:30:33 所属栏目:百科 来源:网络整理
导读:我对应该遵循的规则感到困惑.我发现问题出现是因为当前的应用程序名称恰好是“Common”,它也是“Common”公司库的名称.我有一个WCF服务运行并引用具有以下命名空间的几个类库: WCF服务:Common.Services Appliation Domain Layer:Common.Domain Common Lib
我对应该遵循的规则感到困惑.我发现问题出现是因为当前的应用程序名称恰好是“Common”,它也是“Common”公司库的名称.我有一个WCF服务运行并引用具有以下命名空间的几个类库:

> WCF服务:Common.Services
> Appliation Domain Layer:Common.Domain
> Common Library:CompanyName.Common

使用这个命名它编译得很好,但是当我使用WCF测试客户端使用服务时,它说Company.Common不包含域,你是否缺少程序集引用?

Company.Common确实不包含嵌套的Domain命名空间.有单独的Common.Domain,但不应该嵌套,所以……?

如果我在已引用CompanyName.Common命名空间的另一个客户端(例如Web应用程序)中使用该服务,则它不会重用该类型,因为命名空间变得混乱.

使用Visual Studio我可以查看客户端上的两个引用程序集,它们显示正确的结构.据我所知,WCF似乎不喜欢命名空间.

我不认为其他人遇到过这个?

解决方法

当涉及到冲突的命名空间甚至是暴露为不同Web服务端点的类时,WCF会遇到许多问题.例如,它将导致空服务Reference.cs文件.在任何情况下,一般的好建议是将命名空间重命名为具有意义的东西,或者将其分解为更多有意义的命名空间,而不是“Common”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读