Gets a collection of exceptions that occurred during invocation of method from this class.
[Visual Basic] Public ReadOnly Property Errors As DiscoveryExceptionDictionary [C#] public DiscoveryExceptionDictionary Errors {get;} [C++] public: __property DiscoveryExceptionDictionary* get_Errors(); [JScript] public function get Errors() : DiscoveryExceptionDictionary;
A DiscoveryExceptionDictionary of exceptions.
The Errors collection is populated with exceptions that occurred during invocations to the Discover, DiscoverAny, ResolveAll, and ResolveOneLevel methods. The DiscoveryExceptionDictionary is cleared on invocation of these methods.
[Visual Basic] Dim myDiscoFile As String = "http://localhost/MathService_vb.vsdisco" Dim myUrlKey As String = "http://localhost/MathService_vb.asmx?wsdl" Dim myDiscoveryClientProtocol As New DiscoveryClientProtocol() ' Get the discovery document. Dim myDiscoveryDocument As DiscoveryDocument = myDiscoveryClientProtocol.Discover(myDiscoFile) Dim myEnumerator As IEnumerator = myDiscoveryDocument.References.GetEnumerator() While myEnumerator.MoveNext() Dim myContractReference As ContractReference = CType(myEnumerator.Current, ContractReference) ' Get the DiscoveryClientProtocol from the ContractReference. myDiscoveryClientProtocol = myContractReference.ClientProtocol myDiscoveryClientProtocol.ResolveAll() Dim myExceptionDictionary As DiscoveryExceptionDictionary = myDiscoveryClientProtocol.Errors If myExceptionDictionary.Contains(myUrlKey) Then Console.WriteLine("System generated exceptions.") ' Get the exception from the DiscoveryExceptionDictionary. Dim myException As Exception = myExceptionDictionary(myUrlKey) Console.WriteLine(" Source : " & myException.Source) Console.WriteLine(" Exception : " & myException.Message) Console.WriteLine() End If End While [C#] string myDiscoFile = "http://localhost/MathService_cs.vsdisco"; string myUrlKey = "http://localhost/MathService_cs.asmx?wsdl"; DiscoveryClientProtocol myDiscoveryClientProtocol = new DiscoveryClientProtocol(); // Get the discovery document. DiscoveryDocument myDiscoveryDocument = myDiscoveryClientProtocol.Discover(myDiscoFile); IEnumerator myEnumerator = myDiscoveryDocument.References.GetEnumerator(); while ( myEnumerator.MoveNext() ) { ContractReference myContractReference = (ContractReference)myEnumerator.Current; // Get the DiscoveryClientProtocol from the ContractReference. myDiscoveryClientProtocol = myContractReference.ClientProtocol; myDiscoveryClientProtocol.ResolveAll(); DiscoveryExceptionDictionary myExceptionDictionary = myDiscoveryClientProtocol.Errors; if (myExceptionDictionary.Contains(myUrlKey)) { Console.WriteLine("System generated exceptions."); // Get the exception from the DiscoveryExceptionDictionary. Exception myException = myExceptionDictionary[myUrlKey]; Console.WriteLine(" Source : " + myException.Source); Console.WriteLine(" Exception : " + myException.Message); } }
[C++, JScript] No example is available for C++ or JScript. To view a Visual Basic or C# example, click the Language Filter button
in the upper-left corner of the page.
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
DiscoveryClientProtocol Class | DiscoveryClientProtocol Members | System.Web.Services.Discovery Namespace