Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método DiscoveryDocumentReference.ResolveAll ()

 

Publicado: octubre de 2016

Comprueba que todos los documentos que se hace referencia en el documento de descubrimiento son válidos.

Espacio de nombres:   System.Web.Services.Discovery
Ensamblado:  System.Web.Services (en System.Web.Services.dll)

public void ResolveAll()

Exception Condition
InvalidOperationException

La propiedad ClientProtocol es null.

O bien

No se descargó y comprobado correctamente el documento de descubrimiento.

Si no necesita específicamente para resolver las referencias individuales de un DiscoveryDocumentReference de objeto, debería invocar el ResolveAll o ResolveOneLevel métodos de DiscoveryClientProtocol.

Este método resuelve todas las referencias a documentos de descubrimiento, esquemas XSD y descripciones de servicio en la References propiedad de ClientProtocol y las referencias encontradas en documentos de descubrimiento de referencia.

using System;
using System.Web.Services.Discovery;
using System.Collections;
using System.Security.Permissions;

class DiscoveryDocumentReference_Document_ResolveAll
{
   static void Main()
   {

      Run();
   }

   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   static void Run()
   {
      try
      {
         string myUrl = "http://localhost/Sample_cs.vsdisco";
         DiscoveryClientProtocol myProtocol = new DiscoveryClientProtocol();
         // Get the discovery document myDiscoveryDocument.
         DiscoveryDocument myDiscoveryDocument = myProtocol.Discover(myUrl);
         // Get the references of myDiscoveryDocument.
         IEnumerator myEnumerator = myDiscoveryDocument.References.GetEnumerator();
         while(myEnumerator.MoveNext())
         {
            DiscoveryDocumentReference myNewReference = 
                           (DiscoveryDocumentReference)myEnumerator.Current;
            // Set the ClientProtocol of myNewReference.
            DiscoveryClientProtocol myNewProtocol = myNewReference.ClientProtocol;
            // Verify for all the valid references.
            myNewReference.ResolveAll();

            // Get the document of myNewReference.
            DiscoveryDocument myNewDiscoveryDocument = 
                                                 myNewReference.Document;

            IEnumerator myNewEnumerator = 
                           myNewDiscoveryDocument.References.GetEnumerator();
            Console.WriteLine("The valid discovery document is : \n");
            while(myNewEnumerator.MoveNext())
            {
               // Display the references of myNewDiscoveryDocument on the console.
               Console.WriteLine(((DiscoveryDocumentReference)myNewEnumerator.Current).Ref);
            }
         }
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception :{0}", e.Message);
      }
   }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: