添加服务引用(webservice),vs自动生成的代理类为什么前后不一致?
我有个工程,以前引用过一个webservice服务,vs的操作方式时,项目右键-添加服务引用,然后输入webservice的地址即可添加,vs会自动生成一个代理类方便调用webservice。
后来我再次添加同一个服务,发现vs生成的代理类和之前竟然不一样!确定是我的服务接口完全没有变,然后代理类会交换接口的参数顺序,以下是我原来生成的代理类
以下是我现在生成的代理类
这个代理类是vs自动生成再一个叫Reference.cs的文件中,开头有说明如下:
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
可见运行时版本都是i一样的,我想知道是什么导致生成的代理类会有区别,vs版本吗
难道微软没有考虑到这样会给开发者带来麻烦么,别人引用了大量的接口,最后一变,多麻烦的
后来我再次添加同一个服务,发现vs生成的代理类和之前竟然不一样!确定是我的服务接口完全没有变,然后代理类会交换接口的参数顺序,以下是我原来生成的代理类
public bool upload(string xmlData, out string failReason) {
changde.WebService.uploadRequest inValue = new changde.WebService.uploadRequest();
inValue.Body = new changde.WebService.uploadRequestBody();
inValue.Body.xmlData = xmlData;
changde.WebService.uploadResponse retVal = ((changde.WebService.DataServiceSoap)(this)).upload(inValue);
failReason = retVal.Body.failReason;
return retVal.Body.uploadResult;
}以下是我现在生成的代理类
public bool upload(out string failReason, string xmlData) {
return base.Channel.upload(out failReason, xmlData);
}这个代理类是vs自动生成再一个叫Reference.cs的文件中,开头有说明如下:
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
可见运行时版本都是i一样的,我想知道是什么导致生成的代理类会有区别,vs版本吗
难道微软没有考虑到这样会给开发者带来麻烦么,别人引用了大量的接口,最后一变,多麻烦的
...全文
相关推荐
C#写的webservice服务端和调用端实例(完整)
基于C#开发的webservice服务端和调用端,比较全.语言比较易懂.
VS2008实现简单的WebService
【本文内容整理自网络、书籍及本人实践】 关于WebService,其实了解并不深刻,只是临时赶鸭子上架,故实现的功能比较简单。总的说来,WebService可以让程序使用远程的Web服务。WebService在应用层使用SOAP协议(不确定是不是全部)。.NET的编程中,只需编写Web服务的处理部分和调用部分,而细节部分由.NET完成。.NET负责实现序列化,也负责信息的来回传递。但当客户端和服
VS2015 C++操作WebService
C++调用C#WebService,在VS2015下测试通过。
vs2019创建WebService服务的实现
主要介绍了vs2019创建WebService服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
vs2010引用webservice 详细步骤
vs2010引用webservice 详细步骤


Web Services

