DiscoveryExceptionDictionary クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DiscoveryExceptionDictionary クラスの意味・解説 

DiscoveryExceptionDictionary クラス

XML Web サービス探索中に発生した例外収集します。このクラス継承できません。

名前空間: System.Web.Services.Discovery
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Public NotInheritable Class
 DiscoveryExceptionDictionary
    Inherits DictionaryBase
Dim instance As DiscoveryExceptionDictionary
public sealed class DiscoveryExceptionDictionary
 : DictionaryBase
public ref class DiscoveryExceptionDictionary
 sealed : public DictionaryBase
public final class DiscoveryExceptionDictionary
 extends DictionaryBase
public final class DiscoveryExceptionDictionary
 extends DictionaryBase
解説解説

DiscoveryClientProtocol の Errors プロパティDiscoveryExceptionDictionary 型です。

使用例使用例
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.Object
   System.Collections.DictionaryBase
    System.Web.Services.Discovery.DiscoveryExceptionDictionary
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DiscoveryExceptionDictionary メンバ
System.Web.Services.Discovery 名前空間
DiscoveryClientProtocol.Errors プロパティ
DiscoveryClientProtocol クラス
IDictionary
DictionaryBase



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DiscoveryExceptionDictionary クラス」の関連用語

DiscoveryExceptionDictionary クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DiscoveryExceptionDictionary クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS