Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

DiscoveryDocumentReference.ResolveAll Yöntemi ()

 

Tüm başvurulan belgeleri bulma belge içinde geçerli olduğunu doğrular.

Ad alanı:   System.Web.Services.Discovery
Derleme:  System.Web.Services (System.Web.Services.dll içinde)

public void ResolveAll()

Exception Condition
InvalidOperationException

ClientProtocol Özelliği null.

- veya -

Bulma belge karşıdan yüklenip başarıyla doğrulandı.

Özellikle, tek tek başvurularını çözümlemek gerekmedikçe bir DiscoveryDocumentReference nesnesi, çağırma ResolveAll veya ResolveOneLevel yöntemlerini DiscoveryClientProtocol.

Bu yöntem tüm başvurularını bulma belgeler, XSD şemaları ve hizmet açıklamasında çözümler References özelliği ClientProtocol ve bulma belgeleri başvuran içinde bulunan tüm başvuruları.

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
1.1 sonrasında kullanılabilir
Başa dön
Show: