双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

添加服务引用(webservice),vs自动生成的代理类为什么前后不一致?

黑娃 黑娃 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有个工程,以前引用过一个webservice服务,vs的操作方式时,项目右键-添加服务引用,然后输入webservice的地址即可添加,vs会自动生成一个代理类方便调用webservice。

后来我再次添加同一个服务,发现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版本吗
难道微软没有考虑到这样会给开发者带来麻烦么,别人引用了大量的接口,最后一变,多麻烦的
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
黑娃
Web Services 12,164 成员 16,322 内容