You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 5消费WCF(WSDL)服务编译报CS0120错误的问题与解决

WCF 客户端编译CS0120冲突错误处理

问题场景

  • 搭建WCF客户端接入目标WSDL服务时,可正常完成服务引用的生成操作
  • 编译项目时,自动生成的代码文件中出现大量相同报错:
Error   CS0120  非静态字段、方法或属性"XXXX.System"需要对象引用
  • 已按常规依赖配置要求,安装System.ServiceModel.Primitives包解决System.ServiceModel相关依赖问题,仍无法通过编译,已生成的服务引用无法正常使用。

错误根因

自动生成的服务部分类中,存在名为System的服务实体元素。代码内对System.Xml、System.ServiceModel等系统命名空间的全路径写法,会被编译器优先匹配当前类作用域下的非静态System实体,而非全局系统命名空间,因此触发CS0120非静态成员访问错误。

修复步骤

  1. 打开自动生成的服务引用代码文件
  2. 删除所有代码中前置的System.全路径命名空间前缀
  3. 在文件顶部按需添加对应命名空间的using导入语句,即可消除全部编译错误

内容的提问来源于stack exchange,提问作者Carlos Torrecillas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.29 09:36:04