欢迎使用CSDN-markdown编辑器

来源:互联网 发布:为什么有网络协议 编辑:程序博客网 时间:2024/05/22 04:12

通过实例化Web Service来调用接口

之前写的“车辆调度系统”有一个调用接口来发送腾讯通消息,由于该单位将腾讯通更换为钉钉,需要调用新的接口。
之前写的是通过xml来load()该接口。现在因为某个参数需要传输一个json对象,而通过之前的方法会提示地址栏内容超出限制。所以,我将通过实例化webservice接口来调用该方法。
具体流程如下:

添加服务引用

这里写图片描述

这里写图片描述
此处的命名空间名字要记住,到时候需要实例化此命名空间内的内容。我再此定义的名字为:DDMessage.

实例化代码

  public void test()        {            //此处为接收返回内容的xml            this.result = XmlProvider.Document("data");            //此处的DDMessage是刚才引用接口写的命名空间。实例化此空间内的类。            DDMessage.dingtalkSoapClient _dd = new DDMessage.dingtalkSoapClient();            string _userid = "测试";            string _type = "类型";            string _ms = "此处为jeson对象,由于保密协议,在此隐藏";            //调用             this.result= (XmlDocument)_dd.接口中对应的方法名称(_userid,_type,_msg);           }

相关问题

调试的时候出现过如下问题

An endpoint configuration section for contract 'DDmessage.方法名称' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.  

解决:
这里是因为confige配置文件出了问题

这里写图片描述

这里的标签有两个,我们删掉第二个就可以了。

原创粉丝点击