Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DiscoveryDocumentReference.ResolveAll ()

 

Data di pubblicazione: ottobre 2016

Verifica che tutti i documenti di cui si fa riferimento all'interno del documento di individuazione siano validi.

Spazio dei nomi:   System.Web.Services.Discovery
Assembly:  System.Web.Services (in System.Web.Services.dll)

public void ResolveAll()

Exception Condition
InvalidOperationException

La proprietà ClientProtocol è null.

-oppure-

Impossibile scaricato e verificato correttamente il documento di individuazione.

A meno che sia necessario risolvere i singoli riferimenti di un DiscoveryDocumentReference dell'oggetto, è necessario richiamare il ResolveAll o ResolveOneLevel metodi di DiscoveryClientProtocol.

Questo metodo consente di risolvere tutti i riferimenti a documenti di individuazione, schemi XSD e descrizioni dei servizi nel References proprietà di ClientProtocol ed eventuali riferimenti trovati nei documenti di individuazione di riferimento.

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
Disponibile da 1.1
Torna all'inizio
Mostra: