c#-在Visual Studio中更新Web参考
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-在Visual Studio中更新Web参考,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1279字,纯文字阅读大概需要2分钟。
内容图文
我继承了一个网站项目,该项目利用了BizTalk服务器上托管的许多WCF Web服务.我们需要将这个项目部署到两个环境中,并为不同的BizTalk服务器使用不同的URL.
即在暂存环境中,我需要将服务指向xx.xx.xx.101
在实时环境中,我需要将它们指向xx.xx.xx.102或其他名称.
当前,我们已经将所有URL存储在web.config文件的键中,以便我们可以动态更改它们.不幸的是,这不起作用.
如果将web.config中的URL更改为与项目编译时不同的URL,则在调用服务时收到错误消息:
Server did not recognize the value of HTTP Header SOAPAction:
xx.xx.xx.101\ServiceName\MethodName
有人告诉我,他们唯一已知的部署方法是更新web.config URL,更改Visual Studio中的所有Web引用以匹配,单击Visual Studio中每个引用的“更新Web引用”,然后编译.
我已经编写了一个预构建的NAnt脚本来遍历并替换在项目目录中任何位置找到的URL的所有实例,即使那样也没有任何区别.
当我单击“更新参考”时,必须从服务中删除其他内容,但不确定.
有人有什么想法吗?有没有办法以编程方式执行此操作?
解决方法:
除了网址外,在其他服务器上引用的Web服务是否完全相同?特别是所有引用服务的名称空间必须相同.
如果引用的Web服务的名称空间和其他所有内容完全相同,则只需更新Web服务终结点,而不必更新整个Web参考.您可以通过将服务的Url属性设置为配置值来设置端点
YourServiceReference yourService = new YourServiceReference();
yourService.Url = "http://yourconfigendpoint";
编辑:这是针对旧式的Web服务,不是对WCF感兴趣,但应该相似.
内容总结
以上是互联网集市为您收集整理的c#-在Visual Studio中更新Web参考全部内容,希望文章能够帮你解决c#-在Visual Studio中更新Web参考所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。