Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DiscoveryDocumentReference.ResolveAll-Methode: ()

 

Veröffentlicht: Oktober 2016

Stellt sicher, dass alle Dokumente im Discovery-Dokument gültig sind.

Namespace:   System.Web.Services.Discovery
Assembly:  System.Web.Services (in System.Web.Services.dll)

public void ResolveAll()

Exception Condition
InvalidOperationException

Die ClientProtocol-Eigenschaft ist null.

- oder -

Das Discovery-Dokument konnte nicht heruntergeladen und erfolgreich überprüft werden.

Sofern nicht ausdrücklich die einzelnen Verweise aufgelöst werden sollen eine DiscoveryDocumentReference -Objekt, rufen Sie die ResolveAll oder ResolveOneLevel Methoden der DiscoveryClientProtocol.

Diese Methode löst alle Verweise auf Discovery-Dokumente, XSD-Schemas und Dienstbeschreibungen in der References Eigenschaft ClientProtocol und alle Verweise in Discovery-Dokumenten verweisen gefunden.

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
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: