緣由是在webconfig中包含多個endpoint ,綁定對應的節點或者刪除不用的即能解決這個問題web
- WeatherWSSoapClient wwc = new WeatherWSSoapClient("WeatherWSSoap")
- <configuration>
- <system.web>
- <compilation debug="true" targetFramework="4.0" />
- </system.web>
- <system.serviceModel>
- <bindings>
- <basicHttpBinding>
- <binding name="WeatherWSSoap" closeTimeout="00:01:00" openTimeout="00:01:00"
- receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
- bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
- maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
- messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
- useDefaultWebProxy="true">
- <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
- maxBytesPerRead="4096" maxNameTableCharCount="16384" />
- <security mode="None">
- <transport clientCredentialType="None" proxyCredentialType="None"
- realm="" />
- <message clientCredentialType="UserName" algorithmSuite="Default" />
- </security>
- </binding>
- </basicHttpBinding>
- <customBinding>
- <binding name="WeatherWSSoap12">
- <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
- messageVersion="Soap12" writeEncoding="utf-8">
- <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
- maxBytesPerRead="4096" maxNameTableCharCount="16384" />
- </textMessageEncoding>
- <httpTransport manualAddressing="false" maxBufferPoolSize="524288"
- maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous"
- bypassProxyOnLocal="false" decompressionEnabled="true" hostNameComparisonMode="StrongWildcard"
- keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous"
- realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
- useDefaultWebProxy="true" />
- </binding>
- </customBinding>
- </bindings>
- <client>
- <endpoint address="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx"
- binding="basicHttpBinding" bindingConfiguration="WeatherWSSoap"
- contract="ServiceReference1.WeatherWSSoap" name="WeatherWSSoap" />
- <endpoint address="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx"
- binding="customBinding" bindingConfiguration="WeatherWSSoap12"
- contract="ServiceReference1.WeatherWSSoap" name="WeatherWSSoap12" />
- </client>
- </system.serviceModel>
- </configuration>