WCF 服务实体类未找到命名空间

今天同事拉了新项目代码。

编译的时候直接抛异常,提示实体类没有应用命名空间。


跑去看了一下,原来是 WCF 服务配置的问题。


同事的操作步骤是:

添加服务引用 -> 输入 WCF 服务地址 -> 修改命名空间 -> 点击“确定”按钮。

在业务代码中,并没有引用实体类项目 dll 的命名空间,只引用了添加好的 WCF 服务命名空间。

于是发生了上述问题。

为了保证 WCF 服务实体类与前端项目实体类的一致性,所以以往的项目一般都是直接使用 WCF 服务中的实体类,所以在添加服务时,需要对服务中的类型引用配置开关进行处理。


问题解决步骤:

添加服务引用 -> 输入 WCF 服务地址 -> 修改命名空间 -> 点击“高级(V)...”按钮 -> 在弹出的“服务引用设置”窗口中,把“重新使用引用的程序集中的类型”选项前的勾去掉 -> 点击“确定”。 -> 点击“确定”。

再编译代码,搞定~~~