c#添加服务引用(web Service)后接口变更怎么办

moonk-z 2018-12-13 09:09:18
请问下各位大佬:
旧项目没按动态调用方式添加,直接硬生生给添加服务引用到工程里(VS2015),
现在由于需求变更,添加了一个新接口。
请问这个应该怎么处理?

手动把接口内容定义添加到对应的文件可行吗?
还是说只能跑去客户那重新生成这个服务引用?
...全文
2467 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
努力秃头少女 2018-12-15
  • 打赏
  • 举报
回复
用wdsl文件试试看
  • 打赏
  • 举报
回复
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用
  • 打赏
  • 举报
回复
如果你说你们无法联调,那么客户负责人是不是拿了回扣之后在系统修改时而不负责协调联调了呢?那么客户那边的总部自然有人追究具体负责人的责任,跟你们无关。 只有等到再次联调,才能开发客户端。何必越俎代庖地额外担忧?
  • 打赏
  • 举报
回复
我们做一个客户端软件,跟人家的 webservice 服务对接,我们自己然是在自己公司的开发电脑上开发好了,然后客户端随时可以部署到目标系统的环境中。甚至是这个软件可能部署到许多的用户的环境,那么服务器的 IP 自然是不一样的。 现在如果你说客户端的生产环境的网段、服务器你不能登录上去安装所谓的 vs 来搞开发,这个是比较荒唐的要求。你应该问问公司里边懂 web service 开发经验的程序员,问问有没有在独立的自己公司的开发环境来开发将来跟人家的外边公司对接的 webservice 客户端,都是怎么搞开发的。
  • 打赏
  • 举报
回复
引用 8 楼 moonk-z 的回复:
客户那边限制死了,不让我们拿电脑进去,完全不知道怎么生成引用
开发软件,自然都是在开发环境开发好了,然后部署上去。 服务器端开发者给一个远程地址或者一个 wsdl 文件用来开发和和测试客户端代码,不是说只能给 wsdl 文件,给一个直接远程可访问的服务用来开发也是一样。 客户端开发如果说非得知道将来服务器部署的 ip 和端口之类的,这就太外道了。一个软件(客户端)必定是部署之后才知道服务器的 IP 的。因此开发的时候必定是访问人家服务器端提供的用来开发的地址或者定义文件的。 而你的问题其实仔细看,其实是纠结人家的 IP 的问题。这就不对了!
  • 打赏
  • 举报
回复
引用 2 楼 moonk-z 的回复:
可能我没表达清楚。 是客户的服务器上的webservice添加了新的接口。 我是客户端,需要更新。。但是我们电脑进不去= =
你不是负责服务器开发的,你改什么服务器端系统?你所谓的“动态调用”就是说你去更新服务器端软件?那么这根本不是你的职责。
  • 打赏
  • 举报
回复
不方便开发那就混并且把项目做砸呗,客户应该有这个负责的能力。
moonk-z 2018-12-13
  • 打赏
  • 举报
回复
引用 1 楼 娃都会打酱油了 的回复:
vs中更新下,然后重新发布……
我不相信你加了新接口你代码不变动,如果不变,那接口再怎么变也跟你没关系


有点恶心的是。。客户那边不准带开发电脑。。。所以没法更新了,之前可以添加是因为在联调阶段。。。。
  • 打赏
  • 举报
回复
vs中更新下,然后重新发布…… 我不相信你加了新接口你代码不变动,如果不变,那接口再怎么变也跟你没关系
xuzuning 2018-12-13
  • 打赏
  • 举报
回复
不就是要你的源代码吗?给他就是了
要不你就不再给他们做维护也是可以的
moonk-z 2018-12-13
  • 打赏
  • 举报
回复
引用 9 楼 娃都会打酱油了 的回复:
既然不让带电脑进去,那么让对方提供报文格式,你们直接组织报文进行post

网上找了一下资料,好像原理上能实现,不过这个报文格式结构是不是处理有点麻烦



引用 11 楼 xomix 的回复:

要一份wdsl文件可以通过文件生成的。

! 这样可以的吗???



引用 12 楼 娃都会打酱油了 的回复:
如果实在不允许你们带电脑进去,那让对方在内网安装netframe,然后通过wsdl工具生成代理类给你们,你们回去将vs生成的代理服务删了,添加生成的代理类在稍作调整就可以了,wsdl.exe怎么用你自行百度

这个我跟客户沟通下,好像这个可行
  • 打赏
  • 举报
回复
如果实在不允许你们带电脑进去,那让对方在内网安装netframe,然后通过wsdl工具生成代理类给你们,你们回去将vs生成的代理服务删了,添加生成的代理类在稍作调整就可以了,wsdl.exe怎么用你自行百度
  • 打赏
  • 举报
回复
要一份wdsl文件可以通过文件生成的。
  • 打赏
  • 举报
回复
我感觉我有点糊涂了,服务器的网段你们进不去,客户端怎么用服务器的webservice?
  • 打赏
  • 举报
回复
既然不让带电脑进去,那么让对方提供报文格式,你们直接组织报文进行post
moonk-z 2018-12-13
  • 打赏
  • 举报
回复
引用 7 楼 likelinsiyuan 的回复:
[quote=引用 6 楼 moonk-z 的回复:]
[quote=引用 5 楼 likelinsiyuan 的回复:]
[quote=引用 4 楼 moonk-z 的回复:]
[quote=引用 3 楼 likelinsiyuan 的回复:]
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用

可能我没表达清楚。
是客户的服务器上的webservice添加了新的接口。
我是客户端,需要更新。。但是我们电脑进不去= =[/quote]
客户端源码在你们这里?电脑进不去是什么意思?[/quote]
对的,我们是客户端,服务器所在的网段。。开发用的电脑进不去emmm[/quote]
emmm,代码都改不了我觉得没戏[/quote]客户那边限制死了,不让我们拿电脑进去,完全不知道怎么生成引用
  • 打赏
  • 举报
回复
引用 6 楼 moonk-z 的回复:
[quote=引用 5 楼 likelinsiyuan 的回复:]
[quote=引用 4 楼 moonk-z 的回复:]
[quote=引用 3 楼 likelinsiyuan 的回复:]
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用

可能我没表达清楚。
是客户的服务器上的webservice添加了新的接口。
我是客户端,需要更新。。但是我们电脑进不去= =[/quote]
客户端源码在你们这里?电脑进不去是什么意思?[/quote]
对的,我们是客户端,服务器所在的网段。。开发用的电脑进不去emmm[/quote]
emmm,代码都改不了我觉得没戏
moonk-z 2018-12-13
  • 打赏
  • 举报
回复
引用 5 楼 likelinsiyuan 的回复:
[quote=引用 4 楼 moonk-z 的回复:]
[quote=引用 3 楼 likelinsiyuan 的回复:]
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用

可能我没表达清楚。
是客户的服务器上的webservice添加了新的接口。
我是客户端,需要更新。。但是我们电脑进不去= =[/quote]
客户端源码在你们这里?电脑进不去是什么意思?[/quote]
对的,我们是客户端,服务器所在的网段。。开发用的电脑进不去emmm
  • 打赏
  • 举报
回复
引用 4 楼 moonk-z 的回复:
[quote=引用 3 楼 likelinsiyuan 的回复:]
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用

可能我没表达清楚。
是客户的服务器上的webservice添加了新的接口。
我是客户端,需要更新。。但是我们电脑进不去= =[/quote]
客户端源码在你们这里?电脑进不去是什么意思?
moonk-z 2018-12-13
  • 打赏
  • 举报
回复
引用 3 楼 likelinsiyuan 的回复:
你服务器上的webservice添加了新的接口,
客户那边要调用肯定要改代码,
如果客户那边是用http代码请求就要修改接口名称,
如果客户那边是用服务引用就要右键更新web引用

可能我没表达清楚。
是客户的服务器上的webservice添加了新的接口。
我是客户端,需要更新。。但是我们电脑进不去= =

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧