이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

DiscoveryDocumentReference.ResolveAll 메서드 ()

 

게시 날짜: 2016년 11월

검색 문서 내에서 참조 되는 모든 문서가 유효한 지 확인 합니다.

네임스페이스:   System.Web.Services.Discovery
어셈블리:  System.Web.Services(System.Web.Services.dll에 있음)

public void ResolveAll()

Exception Condition
InvalidOperationException

ClientProtocol 속성은 null입니다.

또는

검색 문서를 다운로드 하 고 확인할 수 없습니다.

개별 참조를 해결 하려면 필요한 것이 아니라면는 DiscoveryDocumentReference 개체를 호출 해야는 ResolveAll 또는 ResolveOneLevel 방식의 DiscoveryClientProtocol합니다.

검색 문서, XSD 스키마, 및에서 서비스 설명에 대 한 모든 참조를 확인 하는이 메서드는 References 속성 ClientProtocol 및 검색 문서에 대 한 모든 참조 합니다.

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 이후 사용 가능
맨 위로 이동
표시: