动态修改webservices地址 地址重载
参考文档:http://www.cnblogs.com/jiewei915/archive/2013/01/30/2883027.html
静态修改方式 ------------------------------------ 这个问题其实并没有我想像的那个复杂,我们都知道怎么直接修改吧,那就是修改WebConfig文件的配置节 具体的方法看下面图片
这个相信很多人都知道,直接修改就行了 动态修改方式 ---------------------------------------------------------- 那么怎么动态修改呢? 我想可能很多人都会这样讲,修改WebConfig文件,有专用的帮助类,也可以自己写因为WebConfig是可以Xml的形来编辑的,对的这种方法确实是可行的 那么我告诉你们,你们错了,有更简单而且更适合的方法 方法如下 大家使用Webservice的第一步应该是创建对象吧 是不是这样,看下面代码
//Web服务对象WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient();
如果你细心一点的话,右建这个构造方法查看一下转到定义试试
这是转到定义之后最上面的五个方法大家来看一下吧
对就是有这样五个自动生成的方法
public Service1SoapClient();public Service1SoapClient(string endpointConfigurationName);public Service1SoapClient(Binding binding, EndpointAddress remoteAddress);public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress);public Service1SoapClient(string endpointConfigurationName, string remoteAddress);
大家一起看一下第四个方法和第五个方法 我解释一下
//endpointConfigurationName 配置节的名称,remoteAddress配置节对象public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress);//endpointConfigurationName 配置节的名称,remoteAddress配置节URLpublic Service1SoapClient(string endpointConfigurationName, string remoteAddress);//设置其它参数
对就是这两个方法,我们只要修改第五个就行了, 使用方法如下
//Web服务对象WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient("Service1Soap","你要修改的URL例如:http://www.cckan.net/webservices.asmx");
问题解决了,我们只要动态配置一下这个参数就行了,具体方法相信大家都会了,存储在数据库或者别的地方都是可以的。 不要再傻者去搞配置文件了,
以上是动态加载的地址。 其中重载的第一个参数,直接就是applicationclient去除client。。。
关于调用接口:引用了一个http://192.168.44.227:8888/SOAP/?wsdl 接口地址
private void TestInterface()
{
testservices.ApplicationClient testclietn = new ApplicationClient("Application");
System.Nullable<double>[] xxy =
{
0.0,
42.0,
0.0,
0.0,
0.0
};
predict pr=new predict();
pr.X = xxy;
var kk = testclietn.predict(pr);
MessageBox.Show(kk.ToString());
}
其中double类型数组声明格式,后面不要用[],用{}即可。如此种格式double
[] radio =
new
double
[4] { 0.1, 0.22, 0.3, 0.4 };
1:其次节点参数endpointConfigurationName就是ApplicationClient 去掉Client.
2: testclietn.predict(pr); 中的参数是predict类别的参数。所以先需要声明predict对象,如下图
3:在声明 predict对象时候,predict有属性值X,如下图
动态修改webservices地址 地址重载相关推荐
- js动态修改浏览器url地址
var stateObject = {}; var title = "Java学习笔记网"; //浏览器上显示的标题 var newUrl = "/personal ...
- DEDEv5.6跳转网址修改成直链地址而非动态跳转
因为之前DEDE技术吧站长用织梦DEDECMSv5.6做了个网址导航站(站长导航 www.97644.com),而当时完工的时候虽然基本都做得差不多了,也做了伪静态,做了伪静态之后的列表也地址如(ht ...
- vue 之url拼接 根据选择条件动态修改url地址
vue 之url拼接 根据选择条件动态修改url地址 这里写的是某个项目中的一部分实现代码.. 如果需要学习 常见的动态路由可以看这篇文章:https://blog.csdn.net/ws199002 ...
- vue项目中videoPlayer 的 src 视频地址参数动态修改---方法
方法很简单:相信大家的问题应该是改变src的值吧,动态赋值这一步简单. this.playerOptions['sources'][0]['src'] 就是这一步解决提取src问题,主要部分用*号框起 ...
- Java 动态修改m3u8地址播放
Java动态处理m3u8问题 原始m3u8文件 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:20 #EXT-X-MEDIA-SEQUENCE:0 #E ...
- 虚拟机看服务器mac地址,虚拟机修改服务器mac地址吗
虚拟机修改服务器mac地址吗 内容精选 换一换 本章节指导用户为Windows系统的ECS主机添加域名解析并添加安全组,防止下载Agent安装包与采集监控数据时出现异常.修改ECS的DNS配置有两种方 ...
- 网址服务器地址修改,网址服务器地址修改
网址服务器地址修改 内容精选 换一换 下载地址:https://github.com/pypa/setuptools打开网址后找到版本v29.0.1并下载,如下图所示.下载地址:https://pyp ...
- C++ const对成员函数的修饰 及 取地址及const取地址操作符重载
const对成员函数的修饰 将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this 指针,表明在该成员函数中不能对类的任何成员进行修改. 格式 ...
- 拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载...
2019独角兽企业重金招聘Python工程师标准>>> 在我们学习C++的过程中,我们难免会遇到类,在类中有6个默认的函数,它们分别为:构造函数.拷贝构造函数.析构函数.赋值操作符重 ...
最新文章
- 一句话总结LLE(流形学习)
- python乘法模板_python – 使用矩阵乘法的numpy模板匹配
- HAProxy介绍及配置文件详解
- gather torch_浅谈Pytorch中的torch.gather函数的含义
- 尽梨了(贪心+dp)
- oracle清除bin,Oracle recyclebin详解(闪回删除的表)
- python中字符串相乘结果_LeetCode 43. 字符串相乘 | Python
- mydbtest文档
- 拓端tecdat|R语言结构方程模型SEM分析心理学和营销研究数据路径图可视化
- 马尔科夫决策过程(MDP) : BlackJack (MC-Off Policy)
- sql日志文件查看工具
- Jenkins下载,部署,基本使用(SVN版)
- 微信小程序云开发简单介绍
- css打印如何去掉空白页,vue打印会多出一页空白页的坑
- 双系统还是虚拟机 linux系统时间,mac装双系统好还是虚拟机好_mac装虚拟机好还是双系统-系统城...
- MyCat:第八章:MyCAT In Action中文版
- 移动应用性能测试简介
- ramdisk.img
- linux学习第十周总结
- 建筑学计算机交叉学科BIM,BIM有区分专业吗