DiscoveryDocumentReference.ResolveAll メソッド
アセンブリ: System.Web.Services (system.web.services.dll 内)



DiscoveryDocumentReference オブジェクトのそれぞれの参照を解決する必要がない場合は、DiscoveryClientProtocol の ResolveAll メソッドまたは ResolveOneLevel メソッドを呼び出します。
このメソッドは、ClientProtocol の References プロパティ内の探索ドキュメント、XSD スキーマ、サービスの説明へのすべての参照、および参照先の探索ドキュメントにあるすべての参照を解決します。

Imports System Imports System.Web.Services.Discovery Imports System.Collections Imports System.Security.Permissions Imports MicroSoft.VisualBasic Class DiscoveryDocumentReference_Document_ResolveAll Shared Sub Main() Run() End Sub 'Main <PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _ Shared Sub Run() Try Dim myUrl As String = "http://localhost/Sample_vb.vsdisco" Dim myProtocol As New DiscoveryClientProtocol() ' Get the discovery document myDiscoveryDocument. Dim myDiscoveryDocument As DiscoveryDocument = myProtocol.Discover(myUrl) ' Get the references of myDiscoveryDocument. Dim myEnumerator As IEnumerator = myDiscoveryDocument.References.GetEnumerator() While myEnumerator.MoveNext() Dim myNewReference As DiscoveryDocumentReference = _ CType(myEnumerator.Current, DiscoveryDocumentReference) ' Set the ClientProtocol of myNewReference. Dim myNewProtocol As DiscoveryClientProtocol = myNewReference.ClientProtocol ' Verify for all the valid references. myNewReference.ResolveAll() ' Get the document of myNewReference. Dim myNewDiscoveryDocument As DiscoveryDocument = myNewReference.Document Dim myNewEnumerator As IEnumerator = _ myNewDiscoveryDocument.References.GetEnumerator() Console.WriteLine("The valid discovery document is : " + ControlChars.NewLine) While myNewEnumerator.MoveNext() ' Display the references of myNewDiscoveryDocument on the console. Console.WriteLine(CType(myNewEnumerator.Current, DiscoveryDocumentReference).Ref) End While End While Catch e As Exception Console.WriteLine("Exception :{0}", e.Message) End Try End Sub 'Run End Class 'DiscoveryDocumentReference_Document_ResolveAll
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); } } }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDiscoveryDocumentReference.ResolveAll メソッドを検索する場合は、下記のリンクをクリックしてください。

- DiscoveryDocumentReference.ResolveAll メソッドのページへのリンク