DiscoveryExceptionDictionary クラス
アセンブリ: System.Web.Services (system.web.services.dll 内)



Imports System Imports System.Web.Services.Discovery Imports System.Xml Imports System.Collections Imports System.Runtime.Remoting Imports System.Net Public Class MySample Shared Sub Main() Dim myDiscoFile As String = "http://localhost/MathService_vb.disco" Dim myUrlKey As String = "http://localhost/MathService_vb.asmx?wsdl" Dim myDiscoveryClientProtocol1 As New DiscoveryClientProtocol() Dim myDiscoveryDocument As DiscoveryDocument = myDiscoveryClientProtocol1.Discover(myDiscoFile) Dim myEnumerator As IEnumerator = myDiscoveryDocument.References.GetEnumerator() While myEnumerator.MoveNext() Dim myContractReference As ContractReference = CType(myEnumerator.Current, ContractReference) Dim myDiscoveryClientProtocol2 As DiscoveryClientProtocol = myContractReference.ClientProtocol myDiscoveryClientProtocol2.ResolveAll() Dim myExceptionDictionary As DiscoveryExceptionDictionary = myDiscoveryClientProtocol2.Errors If myExceptionDictionary.Contains(myUrlKey) = True Then Console.WriteLine("'myExceptionDictionary' contains " + _ "a discovery exception for the key '" + myUrlKey + "'") Else Console.WriteLine("'myExceptionDictionary' does not contain" + _ " a discovery exception for the key '" + myUrlKey + "'") End If If myExceptionDictionary.Contains(myUrlKey) = True Then Console.WriteLine("System generated exceptions.") Dim myException As Exception = myExceptionDictionary(myUrlKey) Console.WriteLine(" Source : " + myException.Source) Console.WriteLine(" Exception : " + myException.Message) Console.WriteLine() ' Remove the discovery exception.for the key 'myUrlKey'. myExceptionDictionary.Remove(myUrlKey) Dim myNewExceptionDictionary As New DiscoveryExceptionDictionary() ' Add an exception with the custom error message. Dim myNewException As New Exception("The requested service is not available.") myNewExceptionDictionary.Add(myUrlKey, myNewException) myExceptionDictionary = myNewExceptionDictionary Console.WriteLine("Added exceptions.") Dim myArray(myExceptionDictionary.Count -1 ) As Object myExceptionDictionary.Keys.CopyTo(CType(myArray, Array), 0) Console.WriteLine(" Keys are :") Dim myObj As Object For Each myObj In myArray Console.WriteLine(" " + myObj.ToString()) Next myObj Console.WriteLine() Dim myCollectionArray(myExceptionDictionary.Count -1 ) As Object myExceptionDictionary.Values.CopyTo(CType(myCollectionArray, Array), 0) Console.WriteLine(" Values are :") For Each myObj In myCollectionArray Console.WriteLine(" " + myObj.ToString()) Next myObj End If End While End Sub 'Main End Class 'MySample
using System; using System.Web.Services.Discovery; using System.Xml; using System.Collections; using System.Runtime.Remoting; using System.Net; public class MySample { static void Main() { string myDiscoFile = "http://localhost/MathService_cs.disco"; string myUrlKey = "http://localhost/MathService_cs.asmx?wsdl"; DiscoveryClientProtocol myDiscoveryClientProtocol1 = new DiscoveryClientProtocol(); DiscoveryDocument myDiscoveryDocument = myDiscoveryClientProtocol1.Discover(myDiscoFile); IEnumerator myEnumerator = myDiscoveryDocument.References.GetEnumerator(); while ( myEnumerator.MoveNext() ) { ContractReference myContractReference = (ContractReference)myEnumerator.Current; DiscoveryClientProtocol myDiscoveryClientProtocol2 = myContractReference.ClientProtocol; myDiscoveryClientProtocol2.ResolveAll(); DiscoveryExceptionDictionary myExceptionDictionary = myDiscoveryClientProtocol2.Errors; if ( myExceptionDictionary.Contains(myUrlKey) == true ) { Console.WriteLine("'myExceptionDictionary' contains " + " a discovery exception for the key '" + myUrlKey + "'"); } else { Console.WriteLine("'myExceptionDictionary' does not contain" + " a discovery exception for the key '" + myUrlKey + "'"); } if (myExceptionDictionary.Contains(myUrlKey) == true ) { Console.WriteLine("System generated exceptions."); Exception myException = myExceptionDictionary[myUrlKey]; Console.WriteLine(" Source : " + myException.Source); Console.WriteLine(" Exception : " + myException.Message); Console.WriteLine(); // Remove the discovery exception.for the key 'myUrlKey'. myExceptionDictionary.Remove(myUrlKey); DiscoveryExceptionDictionary myNewExceptionDictionary = new DiscoveryExceptionDictionary(); // Add an exception with the custom error message. Exception myNewException = new Exception("The requested service is not available."); myNewExceptionDictionary.Add(myUrlKey, myNewException); myExceptionDictionary = myNewExceptionDictionary; Console.WriteLine("Added exceptions."); object[] myArray = new object[myExceptionDictionary.Count]; myExceptionDictionary.Keys.CopyTo((Array)myArray,0); Console.WriteLine(" Keys are :"); foreach(object myObj in myArray) { Console.WriteLine(" " + myObj.ToString()); } Console.WriteLine(); object[] myCollectionArray = new object[myExceptionDictionary.Count]; myExceptionDictionary.Values.CopyTo((Array)myCollectionArray,0); Console.WriteLine(" Values are :"); foreach(object myObj in myCollectionArray) { Console.WriteLine(" " + myObj.ToString()); } } } } }
#using <System.Xml.dll> #using <System.Web.Services.dll> #using <System.dll> using namespace System; using namespace System::Web::Services::Discovery; using namespace System::Xml; using namespace System::Collections; using namespace System::Runtime::Remoting; using namespace System::Net; int main() { String^ myDiscoFile = "http://localhost/MathService_cs.disco"; String^ myUrlKey = "http://localhost/MathService_cs.asmx?wsdl"; DiscoveryClientProtocol^ myDiscoveryClientProtocol1 = gcnew DiscoveryClientProtocol; DiscoveryDocument^ myDiscoveryDocument = myDiscoveryClientProtocol1->Discover( myDiscoFile ); IEnumerator^ myEnumerator = myDiscoveryDocument->References->GetEnumerator(); while ( myEnumerator->MoveNext() ) { ContractReference^ myContractReference = dynamic_cast<ContractReference^>(myEnumerator->Current); DiscoveryClientProtocol^ myDiscoveryClientProtocol2 = myContractReference->ClientProtocol; myDiscoveryClientProtocol2->ResolveAll(); DiscoveryExceptionDictionary^ myExceptionDictionary = myDiscoveryClientProtocol2->Errors; if ( myExceptionDictionary->Contains( myUrlKey ) == true ) { Console::WriteLine( "'myExceptionDictionary' contains a discovery exception for the key '{0}'", myUrlKey ); } else { Console::WriteLine( "'myExceptionDictionary' does not contain a discovery exception for the key '{0}'", myUrlKey ); } if ( myExceptionDictionary->Contains( myUrlKey ) == true ) { Console::WriteLine( "System generated exceptions." ); Exception^ myException = myExceptionDictionary[ myUrlKey ]; Console::WriteLine( " Source : {0}", myException->Source ); Console::WriteLine( " Exception : {0}", myException->Message ); Console::WriteLine(); // Remove the discovery exception.for the key 'myUrlKey'. myExceptionDictionary->Remove( myUrlKey ); DiscoveryExceptionDictionary^ myNewExceptionDictionary = gcnew DiscoveryExceptionDictionary; // Add an exception with the custom error message. Exception^ myNewException = gcnew Exception( "The requested service is not available." ); myNewExceptionDictionary->Add( myUrlKey, myNewException ); myExceptionDictionary = myNewExceptionDictionary; Console::WriteLine( "Added exceptions." ); array<Object^>^myArray = gcnew array<Object^>(myExceptionDictionary->Count); myExceptionDictionary->Keys->CopyTo( (Array^)myArray, 0 ); Console::WriteLine( " Keys are :" ); for each(Object^ myObj in myArray) { Console::WriteLine(" " + myObj->ToString()); } Console::WriteLine(); array<Object^>^myCollectionArray = gcnew array<Object^>(myExceptionDictionary->Count); myExceptionDictionary->Values->CopyTo( (Array^)myCollectionArray, 0 ); Console::WriteLine( " Values are :" ); for each(Object^ myObj in myCollectionArray) { Console::WriteLine(" " + myObj->ToString()); } } } }
import System.*; import System.Web.Services.Discovery.*; import System.Xml.*; import System.Collections.*; import System.Runtime.Remoting.*; import System.Net.*; public class MySample { public static void main(String[] args) { String myDiscoFile = "http://localhost/MathService_jsl.disco"; String myUrlKey = "http://localhost/MathService_jsl.asmx?wsdl"; DiscoveryClientProtocol myDiscoveryClientProtocol1 = new DiscoveryClientProtocol(); DiscoveryDocument myDiscoveryDocument = myDiscoveryClientProtocol1. Discover(myDiscoFile); IEnumerator myEnumerator = myDiscoveryDocument. get_References().GetEnumerator(); while (myEnumerator.MoveNext()) { ContractReference myContractReference = (ContractReference) myEnumerator.get_Current(); DiscoveryClientProtocol myDiscoveryClientProtocol2 = myContractReference.get_ClientProtocol(); myDiscoveryClientProtocol2.ResolveAll(); DiscoveryExceptionDictionary myExceptionDictionary = myDiscoveryClientProtocol2.get_Errors(); if (myExceptionDictionary.Contains(myUrlKey) == true) { Console.WriteLine("'myExceptionDictionary' contains " + " a discovery exception for the key '" + myUrlKey + "'"); } else { Console.WriteLine("'myExceptionDictionary' does not contain" + " a discovery exception for the key '" + myUrlKey + "'"); } if (myExceptionDictionary.Contains(myUrlKey) == true) { Console.WriteLine("System generated exceptions."); System.Exception myException = myExceptionDictionary. get_Item(myUrlKey); Console.WriteLine(" Source : " + myException.get_Source()); Console.WriteLine(" Exception : " + myException.get_Message()); Console.WriteLine(); // Remove the discovery exception.for the key 'myUrlKey'. myExceptionDictionary.Remove(myUrlKey); DiscoveryExceptionDictionary myNewExceptionDictionary = new DiscoveryExceptionDictionary(); // Add an exception with the custom error message. Exception myNewException = new Exception("The requested service is not available."); myNewExceptionDictionary.Add(myUrlKey, myNewException); myExceptionDictionary = myNewExceptionDictionary; Console.WriteLine("Added exceptions."); Object myArray[] = new Object[myExceptionDictionary. get_Count()]; myExceptionDictionary.get_Keys().CopyTo((Array)myArray, 0); Console.WriteLine(" Keys are :"); Object myObj = null; for ( int iCtr=0; iCtr < myArray.length; iCtr++ ) { myObj = myArray[iCtr]; Console.WriteLine(" " + myObj.ToString()); } Console.WriteLine(); Object myCollectionArray[] = new Object[myExceptionDictionary. get_Count()]; myExceptionDictionary.get_Values(). CopyTo((Array)myCollectionArray, 0); Console.WriteLine(" Values are :"); for (int iCtr = 0; iCtr < myCollectionArray.length; iCtr++) { myObj = myCollectionArray[iCtr]; Console.WriteLine(" " + myObj.ToString()); } } } } //main } //MySample

System.Collections.DictionaryBase
System.Web.Services.Discovery.DiscoveryExceptionDictionary


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DiscoveryExceptionDictionary クラスのページへのリンク