ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-在Visual Studio中更新Web参考

2019-12-10 07:07:57  阅读:347  来源: 互联网

标签:biztalk web-services wcf c


我继承了一个网站项目,该项目利用了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感兴趣,但应该相似.

标签:biztalk,web-services,wcf,c
来源: https://codeday.me/bug/20191210/2100043.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有