我有一个场景,其中我需要使用svcutil.exe使用服务,但该服务的wsdl包含以下部分
<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd0" namespace="http://tempuri.org/"/>
<xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
<xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Pensjonskalkulator"/>
<xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
</xsd:schema>问题是这些模式位置只能通过webproxy访问。如果我在IE设置中设置代理,我可以在IE中浏览架构位置。但是在下载这些额外的模式时,svcutil.exe似乎忽略了这些设置。
如何让svcutil.exe在下载额外信息时使用我的网络代理?
更新:实际上,在Internet Explorer中输入的代理设置在svcutil.exe上有效。是其他不相关的问题导致了我的问题。
发布于 2011-02-09 22:39:54
可以在Internet Explorer ->工具-> Internet选项->连接->局域网设置->代理服务器中设置要使用的代理,然后指定地址和端口。
发布于 2011-02-09 18:00:34
您可以将其添加到svcutil.config中
<system.net>
<defaultProxy>
<proxy proxyaddress="http://your.proxy.com:8080" bypassonlocal="true" />
</defaultProxy>
</system.net>如果您的代理需要身份验证,请参考this answer提供用户名/密码和/或域。
https://stackoverflow.com/questions/4943130
复制相似问题