INFO: Guía para los objetos DataSet de ADO.NET y servicios Web XML

Seleccione idioma Seleccione idioma
Id. de artículo: 313648 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo proporciona una guía básica para aprender y dominar los objetos DataSet y servicios Web de lenguaje de marcado Extensible (XML, Extensible Markup Language).

Artículos de guía básica proporcionan vínculos a información útil, incluyendo documentación en línea, artículos de Microsoft Knowledge Base y notas de Microsoft, para ayudarle a aprender acerca de un producto o tecnología. Tutoriales y artículos de Microsoft Knowledge Base procedimientos proporcionan instrucciones paso a paso para realizar tareas específicas. Los archivos de ejemplo de Microsoft QuickStart son programas ya creados que ilustran una técnica específica.

Para obtener información adicional acerca de los artículos de guía de la tecnología ADO.NET, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
313590 INFO: Guía para ADO.NET
313649 INFO: Guía de integración de XML con ADO.NET
308044 INFO: Guía para utilizar ADO en .NET

Información general

Un servicio Web XML es un bloque de creación básico de una aplicación distribuida por Internet. Con los servicios Web XML, puede llamar a funciones a través de Internet o la intranet a través de HTTP y XML.

Además, puede utilizar los servicios Web XML para pasar la información en formato XML entre las aplicaciones, sin importar el sistema operativo y el lenguaje de programación. Dado que los servicios Web XML utilizan XML, SOAP y otros protocolos Web estándar, puede pasar información entre clientes y servidores con diferentes arquitecturas y sistemas operativos. Por ejemplo, un servidor de Microsoft puede comunicarse sin problemas con un cliente UNIX o viceversa. Esto hace que los servicios Web XML una gran opción para la integración de sistemas de una empresa o entre compañías. Puede crear un servicio Web de Microsoft ASP.NET en Microsoft Visual Basic. NET, Microsoft Visual C# .NET o Microsoft JScript.

Para obtener más información, visite los siguientes sitios Web de MSDN:
Conceptos básicos de servicios Web XML
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnwebsrv/html/webservbasics.asp

WebService (clase)
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/cpref/html/frlrfSystemWebServicesWebServiceClassTopic.asp

Declarar un servicio Web XML
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/cpguide/html/cpcondeclaringwebservice.asp

Arquitectura

Al igual que el desarrollo basado en componentes, puede utilizar los servicios Web XML para pasar información hacia y desde las aplicaciones de cliente, independientemente de cómo se implementa el servicio. A diferencia de desarrollo basado en componentes, los servicios Web XML utiliza los siguientes protocolos estándar para pasar información entre clientes y servidores:
  • XML
  • SOAP
  • Lenguaje de descripción de servicios Web (WSDL)
  • Integration (UDDI), descubrimiento y descripción universal
Dado que los servicios Web XML utilizan estos protocolos Web estándar, los servicios Web XML pueden ser compatible con el entorno de múltiples. Cada uno de estos protocolos Web dirección un requisito de un servicio Web XML. Las cuatro secciones siguientes describen cómo estos protocolos Web satisfacer estas necesidades.

Protocolo XML

XML trata los requisitos del servicio Web XML para representar datos de una manera estándar. Los datos que se pasaron hacia y desde el servicio Web XML están en formato XML. Dado que el objeto DataSet ADO.NET es el único objeto que se puede serializar, este es el único objeto que se puede pasar a y desde el servicio Web.

Serialización de objetos es el proceso de convertir un objeto en un formato que se pueda transportar fácilmente, como convertir el conjunto de datos en XML. Para obtener información adicional acerca de la serialización, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
314150 INFO: Guía para la serialización XML en el.NET Framework
La aplicación cliente puede recibir el conjunto de datos desde el servicio Web XML y, a continuación, pase el conjunto de datos al servicio Web XML para procesar los cambios realizados en la base de datos. No se pueden pasar objetos como objetos de conexión , objetos Command y DataReader objetos porque no son serializables.

Protocolo SOAP

Cuando una aplicación de cliente solicita información de una base de datos de un servicio Web XML, la información se coloca en un conjunto de datos. Este conjunto de datos se convierte en XML que cumple con las normas que establece el protocolo de mensajería SOAP. Este código XML se pasa desde el servicio Web XML al cliente. El XML del conjunto de datos tiene una de dos formas:
  • Documento XML que muestra los valores actuales.
  • DiffGram, que es un documento XML que muestra original y los valores actuales de sólo los registros del conjunto de datos que han cambiado.
Si utiliza el primer formulario y devolver todo el conjunto de datos, el XML aparece similar al siguiente:
<NewDataSet>
  <Customers>
    <CustomerID>ALFKI</CustomerID>
    <CompanyName>David</CompanyName>
    <ContactName>Joy Promise 1</ContactName>
    <ContactTitle>CEO</ContactTitle>
    <Address>123 Fox Way</Address>
    <City>Berlin</City>
    <Region>MA</Region>
    <PostalCode>12209</PostalCode>
    <Country>Germany</Country>
    <Phone>030-0074321</Phone>
    <Fax>030-0076545</Fax>
  </Customers>
</NewDataSet>
				
Si pasa atrás sólo DiffGram, aparece el código de la siguiente manera:
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  <NewDataSet xmlns="">
    <Cust diffgr:id="Cust1" msdata:rowOrder="0" diffgr:hasChanges="modified">
      <CustomerID>FOLKO</CustomerID>
      <Country>Morocco</Country>
    </Cust>
  </NewDataSet>
  <diffgr:before>
    <Cust diffgr:id="Cust1" msdata:rowOrder="0" xmlns="">
      <CustomerID>FOLKO</CustomerID>
      <Country>Sweden</Country>
    </Cust>
  </diffgr:before>
</diffgr:diffgram>
				
Observe que en los dos ejemplos, la información que se pasa es en formato XML. Sin embargo, en el DiffGram, se envían sólo los registros modificados del conjunto de datos original. Estos registros modificados están marcados con una etiqueta de <diffgr:before>en el DiffGram para indicar los valores originales del conjunto de datos. Además, observe que sólo se muestran las filas eliminadas con una etiqueta de <diffgr:before>en el DiffGram.

Si utiliza DiffGram, pasar menos información del cliente al servidor. Cuando se calculan las referencias del conjunto de datos entre el cliente y el servidor Web como XML, cualquier aplicación que no crea Microsoft .NET puede trabajar con la información.

Para obtener más información acerca del protocolo SOAP, visite los siguientes sitios Web de MSDN: </diffgr:before></diffgr:before>
Información general hacia la comprensión SOAP XML
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnwebsrv/html/xmloverchap2.asp

Resumen de cliente SOAP en Windows XP
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnwxp/html/xpsoap.asp

Guía de jóvenes de una persona del Protocolo Simple de acceso a objetos: SOAP aumenta la interoperabilidad entre plataformas y lenguajes
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnmag00/html/soap0300.asp

Página de índice de especificación SOAP
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnsoapspec/html/soapspecindex.asp

WSDL estándar

Utilice el estándar del lenguaje de definición de servicios Web (WSDL) al utilizar los servicios Web XML que otros han escrito. Para llamar a un servicio Web XML correctamente, debe conocer la siguiente información:
  • Cómo obtener el servicio.
  • Las operaciones que es compatible con el servicio.
  • Los parámetros que espera recibir el servicio.
  • Devuelve el servicio.
WSDL proporciona toda esta información en un documento XML que se puede leer o que un equipo puede procesar.

Para obtener más información acerca de WSDL estándar, visite los siguientes sitios Web de MSDN:
WSDL estándar de la industria de edificio
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dn_voices_webservice/html/service02062002.asp

Explica el lenguaje de descripción de servicios Web (WSDL)
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnwebsrv/html/wsdlexplained.asp
Para obtener más información acerca de la especificación WSDL, visite el siguiente sitio Web de World Wide Web Consortium (W3C):
Lenguaje de descripción de servicios Web (WSDL) 1.1
http://www.w3.org/TR/wsdl.HTML

Estándar UDDI

Utilice el Universal Description, Discovery and Integration (UDDI) estándar al utilizar los servicios Web XML que otros han escrito. Con esta norma, los servicios Web XML programables pueden colocarse en los sitios Web donde otros usuarios pueden acceder e interactuar con ellos. Universal Discovery, descripción y Integration (UDDI) es compatible con el descubrimiento y la descripción de servicios Web XML.

Para obtener más información acerca de UDDI, visite los siguientes sitios Web de MSDN:
Generar clientes que WSDL estándar de industria de uso
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dn_voices_webservice/html/service03062002.asp

Web de descripción de servicio y el descubrimiento mediante UDDI, parte I
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dn_voices_webservice/html/service10032001.asp

Uso de UDDI en tiempo de ejecución, parte II
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnuddi/html/runtimeuddi2.asp

Publicación y el descubrimiento de servicios Web con UDDI y DISCO
http://msdn.Microsoft.com/msdnmag/issues/02/02/XML/xml0202.ASP

UDDI: un servicio de Web XML
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnexxml/html/xml12182000.asp

Artículos de procedimientos

Artículos de Microsoft Knowledge Base procedimientos proporcionan instrucciones paso a paso para realizar tareas específicas. Para obtener información adicional acerca de los servicios Web XML, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
308056 Cómo: Actualizar datos del servidor a través de una red de servicio utilizando ADO.NET y Visual Basic .NET
308054 Cómo: Usar un servicio Web como origen de datos para una aplicación cliente en Visual Basic .NET
309013 Cómo: Crear y probar un servicio Web XML en Visual Basic .NET
308359 Cómo: Escribir un servicio Web Simple mediante Visual C# .NET
315935 Cómo: Crear y utilizar servicios Web XML utilizando Visual Studio .NET
308466 Cómo: Integrar Apache SOAP 2.2 cliente con un XML de .NET de servicio Web
301273 Cómo: Escribir un servicio Web Simple mediante Visual Basic .NET
Haga clic aquí para ver otros artículos prácticos sobre los servicios Web XML

Para obtener más información acerca de cómo crear servicios Web XML con Microsoft Office XP, visite los siguientes sitios Web de MSDN:
Cómo crear e implementar servicios Web XML mediante Visual Basic 6.0 y Office XP
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnacc2k2/html/odc_websvsvb6.asp

Cómo crear e implementar servicios Web XML mediante Visual Studio .NET y Office XP
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/dnacc2k2/html/odc_webvsnet.asp

Tutoriales

Tutoriales proporcionan mini-tutoriales que le guiarán a través de algunos escenarios de desarrollo de aplicación típica que utilizan los servicios Web XML. Para obtener más información, visite el siguiente sitio Web de MSDN:
Tutorial: Crear un servicio Web XML mediante Visual Basic o Visual C#
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/vbcon/html/vbconWebServicePublishing.asp

Directrices

Para obtener más información acerca de las guías de servicios Web XML, visite el siguiente sitio Web de MSDN:
Instrucciones de diseño de servicios Web XML creados mediante ASP.NET
http://msdn.Microsoft.com/library/default.asp?URL=/ library/en-us/cpguide/html/cpconaspnetwebservicedesignguidelines.asp

Solución de problemas

Si experimenta problemas o si tiene preguntas, puede hacer referencia a los grupos de noticias MSDN donde puede compartir sus experiencias con sus colegas. También puede utilizar Microsoft Knowledge Base para buscar artículos acerca de temas específicos.
Grupos de noticias MSDN
http://msdn.Microsoft.com/newsgroups/

Buscar en Knowledge Base
http://support.Microsoft.com/search

Propiedades

Id. de artículo: 313648 - Última revisión: viernes, 24 de enero de 2014 - Versión: 7.0
La información de este artículo se refiere a:
  • Microsoft ADO.NET 1.1
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Palabras clave: 
kbnosurvey kbarchive kbarttyperoadmap kbinfo kbmt KB313648 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 313648

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com