DiscoveryExceptionDictionary Clase
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DiscoveryExceptionDictionary

 

Recopila las excepciones que se produjeron durante la detección de servicios web XML. Esta clase no puede heredarse.

Espacio de nombres:   System.Web.Services.Discovery
Ensamblado:  System.Web.Services (en System.Web.Services.dll)

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

public sealed class DiscoveryExceptionDictionary : DictionaryBase

NombreDescripción
System_CAPS_pubmethodDiscoveryExceptionDictionary()

Inicializa una nueva instancia de la clase DiscoveryExceptionDictionary.

NombreDescripción
System_CAPS_pubpropertyCount

Obtiene el número de elementos incluidos en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubpropertyItem[String]

Obtiene o establece el Exception que se produjo durante el descubrimiento de la dirección URL desde la DiscoveryExceptionDictionary.

System_CAPS_pubpropertyKeys

Obtiene un System.Collections.ICollection objeto con todas las claves de la DiscoveryExceptionDictionary.

System_CAPS_pubpropertyValues

Obtiene un System.Collections.ICollection objeto que contiene todos los valores de la DiscoveryExceptionDictionary.

NombreDescripción
System_CAPS_pubmethodAdd(String, Exception)

Agrega un Exception con una clave de url para el DiscoveryExceptionDictionary.

System_CAPS_pubmethodClear()

Borra el contenido de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubmethodContains(String)

Determina si la DiscoveryExceptionDictionary contiene un Exception con la dirección URL especificada.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia los elementos de DictionaryBase a una Array unidimensional en el índice especificado.(Heredado de DictionaryBase).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetEnumerator()

Devuelve un IDictionaryEnumerator que itera por la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodRemove(String)

Quita un Exception con la dirección URL desde la DiscoveryExceptionDictionary.

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

Agrega un elemento con la clave y el valor especificados a DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

Determina si DictionaryBase contiene una clave específica.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

Quita el elemento con la clave especificada de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Devuelve un objeto IEnumerator que itera a través del objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Obtiene un valor que indica si el acceso a un objeto DictionaryBase está sincronizado (es seguro para subprocesos).(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsFixedSize

Obtiene un valor que indica si un objeto DictionaryBase tiene un tamaño fijo.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

Obtiene un valor que indica si un objeto DictionaryBase es de solo lectura.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

Obtiene o establece el valor asociado a la clave especificada.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

Obtiene un objeto ICollection que contiene las claves del objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

Obtiene un objeto ICollection que contiene los valores del objeto DictionaryBase.(Heredado de DictionaryBase).

NombreDescripción
System_CAPS_pubmethodAsParallel()

Sobrecargado. Habilita la paralelización de una consulta.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sobrecargado. Convierte un IEnumerable para un IQueryable.(Definido por Queryable).

System_CAPS_pubmethodCast<TResult>()

Convierte los elementos de un IEnumerable al tipo especificado.(Definido por Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtra los elementos de un IEnumerable basado en un tipo especificado.(Definido por Enumerable).

El Errors propiedad de DiscoveryClientProtocol es de tipo DiscoveryExceptionDictionary.

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());
            }
         }
      }
   }
}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft