2012-03-21 49 views
0

enter code here我想从c#客户端调用Web服务。我发现我们可以使用SoapSender和SoapReceiver类。请参考下面的Web服务的WSDLSoapSender&SoapEnvelope

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WelcomeService" targetNamespace="http://test/"> 
<types> 
<xs:schema xmlns:tns="http://test/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test/" version="1.0"> 
<xs:element name="WelcomeMessage" type="tns:WelcomeMessage"/> 
<xs:element name="WelcomeMessageResponse" type="tns:WelcomeMessageResponse"/> 
<xs:complexType name="WelcomeMessage"> 
<xs:sequence> 
<xs:element minOccurs="0" name="message" type="xs:string"/> 
</xs:sequence> 
</xs:complexType> 
<xs:complexType name="WelcomeMessageResponse"> 
<xs:sequence/> 
</xs:complexType> 
</xs:schema> 
</types> 
<message name="Welcome_WelcomeMessageResponse"> 
<part element="tns:WelcomeMessageResponse" name="WelcomeMessageResponse"/> 
</message> 
<message name="Welcome_WelcomeMessage"> 
<part element="tns:WelcomeMessage" name="WelcomeMessage"/> 
</message> 
<portType name="Welcome"> 
<operation name="WelcomeMessage" parameterOrder="WelcomeMessage"> 
<input message="tns:Welcome_WelcomeMessage"/> 
<output message="tns:Welcome_WelcomeMessageResponse"/> 
</operation> 
</portType> 
<binding name="WelcomeBinding" type="tns:Welcome"> 
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
<operation name="WelcomeMessage"> 
<soap:operation soapAction=""/> 
<input> 
<soap:body use="literal"/> 
</input> 
<output> 
<soap:body use="literal"/> 
</output> 
</operation> 
</binding> 
<service name="WelcomeService"> 
<port binding="tns:WelcomeBinding" name="WelcomePort"> 
<soap:address location="http://127.0.0.1:8080/SoapSeam/Welcome"/> 
</port> 
</service> 
</definitions> 

我很难弄清楚如何填充肥皂信封对象。

+0

为什么不直接使用Service Reference直接访问服务或使用代理与服务对话? – Jontatas 2012-03-21 19:33:52

回答

1

您必须在网络上发现旧信息或不良信息。有关当前信息,请参阅How to Consume a Web Service

另请参阅。 WCF是您应该用来处理SOAP Web服务的技术。

+0

谢谢约翰。我使用的是非常古老的信息。 – user1000258 2012-03-21 20:04:47

相关问题