2012-03-21 48 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

相關問題