Soy nuevo en .NET world, pero tengo que usar VStudio C# 2010 (.NET 4.0) para producir un cliente que solicita datos de un servicio web en formato SOAP Xml. He buscado aquí las respuestas pero me confundí aún más. MSDN dice que "Crear XML Web Service Clients" es heredado para .NET 4.0, es decir, WSDL es heredado. En cambio, usan "WCF", dicen. En WCF me perdí: demasiado y demasiado vago. Debe ser más simple que eso ... Y todos los ejemplos que pude encontrar en la web: todos usan WSDL, "el legado".SOAP xml client - usando Visual Studio 2010 C# - ¿cómo?
Estas son las definiciones del servicio i necesidad de utilizar con el fin de obtener los datos del servicio web:
solicitud:
POST /catalog.asmx HTTP/1.1
Host: www.somewebsite.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "https://www.somewebsite.com/KeywordSearch"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<KeywordSearch xmlns="https://www.somewebsite.com/">
<searchTerm>string</searchTerm>
<resultsReturned>int</resultsReturned>
</KeywordSearch>
</soap:Body>
</soap:Envelope>
Respuesta:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
...some stuff...
</soap:Body>
</soap:Envelope>
Por lo tanto, ¿Cuál es la forma correcta, o al menos la más lógica, de construir este cliente simple? ¿Qué herramientas/bibliotecas/metodologías sugerirías a los novatos (suponiendo VS 2010 C#, entorno .NET 4.0)?
su información, lo que es "legado" se crean servicios web ASMX y usando "Agregar referencia web". Como marc_s sugiere, debe usar "Agregar referencia de servicio", que debería funcionar bien. –