C# 项目引用WebService,提示报错“在 ServiceModel 客户端配置部分中,找不到引用协定...”

项目情况:C# 类库项目里引用了WebService,Web层调用类库,将返回的Json结果在Web界面展示

在类库添加了服务引用,命名为:XSystemWebservice,在代码中使用:

XSystemWebservice.XSystemWebserviceSoapClient r = new XSystemWebserviceSoapClient();

string result = r.ReturnDocStatus(DocID);

调试过程报错:在 ServiceModel 客户端配置部分中,找不到引用协定“......”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素

原因:在Web层的web.config中ServiceModel没有进行相关的定义。

解决:在类库中引用WebService,会自动生成app.config文件,里面定义了<system.serviceModel>节点。将该节点信息复制在Web.config中。

结果:调试成功。