【发布时间】:2010-06-08 15:13:49
【问题描述】:
我正在尝试使用可区分属性,但我收到错误“无法将类型...隐式转换为 Global_NS ...”
我已经用谷歌搜索/bing'ed,但我只找到了 4 个参考,没有一个有帮助
我看不到任何设置的地方:-(
我一直在尝试从 WCF 服务中删除 tempuri 命名空间,一切似乎都很好,直到我尝试访问一个杰出的属性
【问题讨论】:
我正在尝试使用可区分属性,但我收到错误“无法将类型...隐式转换为 Global_NS ...”
我已经用谷歌搜索/bing'ed,但我只找到了 4 个参考,没有一个有帮助
我看不到任何设置的地方:-(
我一直在尝试从 WCF 服务中删除 tempuri 命名空间,一切似乎都很好,直到我尝试访问一个杰出的属性
【问题讨论】:
听起来您的导入类型和属性架构之间存在命名空间前缀冲突。
如果您查看消息架构的来源,请检查指向您的属性架构的 imports 节点的前缀(默认 PropertySchema.xsd) - 它的前缀默认为 ns0。
在消息架构 Schema 节点上,检查 Imports 属性集合是否有任何导入/包含/重新定义的类型使用 ns0 作为其命名空间前缀。
您可以更改导入类型的命名空间前缀 - 我个人使用导入类型名称的缩写,例如 cot 表示 companytype。
【讨论】: